我创建了一个基于java文本的游戏。我在eclipse中将其导出为可运行的jar文件,但是双击无法运行它(不知道为什么会这样,会很感激解释)所以我创建了一个.bat文件,其中包含:
java -jar game.jar
这适用于某些计算机。但是,如果在PATH中没有java的用户(我认为这是原因)运行.bat文件,则会出现错误:
java is not recognized as an internal or external command
如何让我的java游戏能够在安装了java(1.6)的所有计算机上运行?
答案 0 :(得分:1)
java -jar <your-jar>
是你能做的最好的事情。如果用户在路径中没有java命令,则java支持尚未作为公共JRE安装,用户应修复配置或明确指定要使用的私有JRE。 Oracle documentation明确说明公共JRE
必须将PATH环境变量设置为指向JAVA_HOME \ bin (其中JAVA_HOME是您安装公共JRE的位置) 注册JRE。
所以用户应该这样做。但是,您可以检查是否设置了JAVA_HOME以及路径中是否存在java,如果不存在则提供信息性错误消息。
如果您只使用支持窗口,则可以使用各种.exe打包系统来简化最终用户的过程。有关详细信息,请参阅this,this和this主题。