powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск приложения как Applet, Standalone и WebStart
6 сообщений из 6, страница 1 из 1
Запуск приложения как Applet, Standalone и WebStart
    #33903910
chexum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется написать приложение, которое может запускаться как Applet, Standalone и JavaWebStart. При запуске оно должно определить каким образом оно запущено.

Единственное что пришло в голову:
- если вызван метод init() - значит Апплет
- если вызван метод main() - Значит Standalone или JWS.

Вопрос: как отличить Standalone от JWS?
...
Рейтинг: 0 / 0
Запуск приложения как Applet, Standalone и WebStart
    #33904044
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так мысли, может помогут:
1. Можно попробовать использовать JNLP API и если прокатит, то это JWS.
2. Второе тут я вообще ничего не смыслю, но идея такова: JWS запускается в песочнице, значит явно использует нестандартную политику безопасности и соответственно нестандартный загрузчик классов. Вот их и надо попробовать отличить от стандартных. За подробностями в API. А я ничего конкретного сам сказать не могу.
...
Рейтинг: 0 / 0
Запуск приложения как Applet, Standalone и WebStart
    #33909233
chexum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мысли помогли, спасибо!
...
Рейтинг: 0 / 0
Запуск приложения как Applet, Standalone и WebStart
    #33909237
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если несложно, поделитесь ими. В будущем может пригодится..
...
Рейтинг: 0 / 0
Запуск приложения как Applet, Standalone и WebStart
    #33913226
chexum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поделюсь:
...
Рейтинг: 0 / 0
Запуск приложения как Applet, Standalone и WebStart
    #33913231
chexum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	 public   static   void  main(String args[]) {				
		...
		// Determine how application was started
		runningAs = RUNNING_AS_STANDALONE; 
		 try  {
			 Class  serviceManager =  Class .forName("javax.jnlp.ServiceManager"); //$NON-NLS-1$
			Method lookup = serviceManager.getMethod("lookup",  new   Class [] { Class .forName("java.lang.String")}); //$NON-NLS-1$ //$NON-NLS-2$
			basicService = lookup.invoke(serviceManager,  new  Object[] {"javax.jnlp.BasicService"}); //$NON-NLS-1$
			runningAs = RUNNING_AS_WEBSTART;
		}  catch  (ClassNotFoundException e) {
			/* Standalone: JNLP API is not available */
		}  catch  (InvocationTargetException e) {
			/* Standalone: Probably JNLP Basic Service is not available */
		}  catch  (Exception e) {
			e.printStackTrace();
		}
		...
	}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск приложения как Applet, Standalone и WebStart
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]