Я работаю над Java-приложением, которое может переноситься пользователем на USB-накопителе. При запуске я хочу проверить наличие существующих JVM на компьютере, в который подключен USB.Java-приложение usb
Как я могу это достичь ???
Я работаю над Java-приложением, которое может переноситься пользователем на USB-накопителе. При запуске я хочу проверить наличие существующих JVM на компьютере, в который подключен USB.Java-приложение usb
Как я могу это достичь ???
Исследовать JSmooth - http://jsmooth.sourceforge.net/ - или Java Web Start в новейших Java 6.
http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/cdinstall.03.06.html
Не является ли это положение курицы и яйца?
Ваша Java-программа должна быть запущена в JVM, прежде чем она сможет запустить свою логику для поиска JVM. И в тот момент, когда это может выглядеть, JVM уже найден, поэтому я не думаю, что вы могли бы сделать что-нибудь особенно полезное. (Если ваше «основное» приложение на самом деле является крошечным загрузчиком, который выбирает JVM, который он хочет, и использует Runtime.exec
для запуска реального приложения.)
В любом случае, я бы предположил, что приложение не входит в выбор. какой JVM он хочет запустить; пользователь настроит свою среду для работы с JVM, которую он хочет, и я счел бы грубым проигнорировать это и навязать ему собственный выбор (что, вероятно, будет сделано с меньшими знаниями об относительных достоинствах этих JVM) ,
Я полностью согласен с вами. Но как я могу создать собственный код для разных типов ОС, который проверяет установку JVM. Если найденное приложение запускает приложение, если JVM не существует, отображается сообщение об ошибке? – sshntt
Вы говорите, что согласны со мной; но тогда вы идете и противоречите всему моему посту. Моя точка зрения заключалась в том, что вы не должны и не можете (легко) ». Вы уверены, что согласны со мной? :-) –
Если вы завернете программу в .exe-обертку - как Launch4j - она может проверить установку JVM, перед каждым исполнением.
Благодарим за предоставление ссылок. – sshntt