2009-11-09 3 views
2

Я работаю над Java-приложением, которое может переноситься пользователем на USB-накопителе. При запуске я хочу проверить наличие существующих JVM на компьютере, в который подключен USB.Java-приложение usb

Как я могу это достичь ???

ответ

1

Не является ли это положение курицы и яйца?

Ваша Java-программа должна быть запущена в JVM, прежде чем она сможет запустить свою логику для поиска JVM. И в тот момент, когда это может выглядеть, JVM уже найден, поэтому я не думаю, что вы могли бы сделать что-нибудь особенно полезное. (Если ваше «основное» приложение на самом деле является крошечным загрузчиком, который выбирает JVM, который он хочет, и использует Runtime.exec для запуска реального приложения.)

В любом случае, я бы предположил, что приложение не входит в выбор. какой JVM он хочет запустить; пользователь настроит свою среду для работы с JVM, которую он хочет, и я счел бы грубым проигнорировать это и навязать ему собственный выбор (что, вероятно, будет сделано с меньшими знаниями об относительных достоинствах этих JVM) ,

+0

Я полностью согласен с вами. Но как я могу создать собственный код для разных типов ОС, который проверяет установку JVM. Если найденное приложение запускает приложение, если JVM не существует, отображается сообщение об ошибке? – sshntt

+0

Вы говорите, что согласны со мной; но тогда вы идете и противоречите всему моему посту. Моя точка зрения заключалась в том, что вы не должны и не можете (легко) ». Вы уверены, что согласны со мной? :-) –

2

Если вы завернете программу в .exe-обертку - как Launch4j - она ​​может проверить установку JVM, перед каждым исполнением.

Смежные вопросы