2013-12-15 2 views
0

Я создал текстовую игру на основе Java. Я экспортировал его как работоспособный файл фляги в затмении, но двойной щелчок не работает, чтобы запустить его (не знаю, почему это, был бы признателен за разъяснение), поэтому я создал файл .bat, который имеет:Развертывание базового приложения java для распространения

java -jar game.jar 

Это работает на некоторых компьютерах. Тем не менее, когда пользователь, который не имеет Java в их PATH (я предполагаю, что это причина) запускает файл .bat, он приходит с ошибкой:

java is not recognized as an internal or external command 

Как я могу сделать мой Java игра способна для запуска на всех компьютерах, на которых установлена ​​java (1.6)?

ответ

1

java -jar <your-jar>, я думаю, лучшее, что вы можете сделать, если вы хотите также поддерживать различные операционные системы. Если у пользователя нет java-команды в пути, поддержка java не была установлена ​​как общедоступная JRE, и пользователь должен либо исправить конфигурацию, либо явно указать, какую частную JRE следует использовать. Oracle documentation прямо говорится о государственном JRE, что

You must set the PATH environment variable to point to JAVA_HOME\bin (where JAVA_HOME is the location where you installed the public JRE) to register the JRE.

поэтому пользователь должен сделать это. Тем не менее, вы можете проверить, установлен ли JAVA_HOME и существует ли Java в пути и предоставить информационное сообщение об ошибке, если это не так.

Если у вас все в порядке только с окнами, вы можете использовать различные системы упаковки .exe, чтобы облегчить процесс для конечного пользователя. См. this, this и this нить для подробностей.