我有一个Java控制台应用程序,可以使用IntelliJ打包到jar文件中,并且可以使用bat或cmd文件运行程序,该文件具有以下命令:
java -jar main.jar
这个问题是我的开发机器(Windows)修改了JAVA_HOME和PATH,这样就没有问题。
有没有办法让我可以打开jar,这样就可以打开它而不需要modify the PATH?
我已经尝试过查看SO和其他与building the jar相关的网站上的问题,但似乎所有这些仍然需要修改PATH变量。
对运行Windows或Mac OS X的计算机通常不需要更改系统PATH变量。以下说明仅适用于高级用户或系统管理员。
如果是这种情况,那么如果他们不是“高级用户”或“系统管理员”,其他人如何运行该程序?
顺便说一句,我知道这是可能的,因为一些jar文件,比如那些使用Swing框架的jar文件,只需双击jar就可以运行,然后打开应用程序。
This article似乎沿着正确的道路前进。
This is kinda what I was looking for,它对我不起作用。我在现有jar上尝试的命令是jar uvfm main.jar manifest.txt
,它返回updated manifest
,但没有改变任何内容。
答案 0 :(得分:0)
不,你不能。它们是系统变量。最好的办法是编写一个shell脚本来设置这些变量。
答案 1 :(得分:0)
没有。它应该能够理解'java'命令。需要设置此路径。但是,如果您计划将jar作为应用程序进行转换,则需要将jre与您的应用程序一起发送。但我不认为这是你想要的