打包java应用程序而无需修改PATH

时间:2013-11-21 17:58:01

标签: java deployment jar

我有一个Java控制台应用程序,可以使用IntelliJ打包到jar文件中,并且可以使用bat或cmd文件运行程序,该文件具有以下命令:

java -jar main.jar

这个问题是我的开发机器(Windows)修改了JAVA_HOME和PATH,这样就没有问题。

有没有办法让我可以打开jar,这样就可以打开它而不需要modify the PATH

我已经尝试过查看SO和其他与building the jar相关的网站上的问题,但似乎所有这些仍然需要修改PATH变量。

Java's documentation说:

  

对运行Windows或Mac OS X的计算机通常不需要更改系统PATH变量。以下说明仅适用于高级用户或系统管理员。

如果是这种情况,那么如果他们不是“高级用户”或“系统管理员”,其他人如何运行该程序?

编辑:

顺便说一句,我知道这是可能的,因为一些jar文件,比如那些使用Swing框架的jar文件,只需双击jar就可以运行,然后打开应用程序。

编辑2:

This article似乎沿着正确的道路前进。

编辑3:

然而,

This is kinda what I was looking for,它对我不起作用。我在现有jar上尝试的命令是jar uvfm main.jar manifest.txt,它返回updated manifest,但没有改变任何内容。

2 个答案:

答案 0 :(得分:0)

不,你不能。它们是系统变量。最好的办法是编写一个shell脚本来设置这些变量。

答案 1 :(得分:0)

没有。它应该能够理解'java'命令。需要设置此路径。但是,如果您计划将jar作为应用程序进行转换,则需要将jre与您的应用程序一起发送。但我不认为这是你想要的