Основанное на Java приложение usb - PullRequest
2 голосов
/ 09 ноября 2009

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

Как мне этого добиться ???

Ответы [ 3 ]

2 голосов
/ 17 октября 2012

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

2 голосов
/ 09 ноября 2009

Расследовать 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

1 голос
/ 09 ноября 2009

Разве это не ситуация с курицей и яйцом?

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

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

...