从批处理文件运行.jar

2022-08-31 20:03:59

我创建了一个可执行文件。如何在不提及类路径的情况下使用批处理文件执行?.jar.jar


答案 1

在 Windows 上,您可以使用以下命令。

start javaw -jar JarFile.jar

这样,命令提示符窗口不会保持打开状态。


答案 2

有一个解决方案,不需要在.bat中指定jar文件的路径。这意味着 jar 可以在文件系统中移动,无需进行任何更改,只要.bat文件始终位于与 jar 相同的目录中即可。.bat代码为:

java -jar %~dp0myjarfile.jar %*

基本上会扩展到.bat完整路径,并扩展到除文件名之外.bat完整路径。myjarfile的完整路径也是如此.jar与.bat文件共置。 将获取给定给.bat的所有参数并将其传递给 Java 程序。(请参阅:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true%0%~dp0%~dp0myjarfile.jar%* )