如何使用特定的 java.exe 文件启动 .jar 文件,同时仍使用批处理在其自己的目录中执行 .jar?
Posted
技术标签:
【中文标题】如何使用特定的 java.exe 文件启动 .jar 文件,同时仍使用批处理在其自己的目录中执行 .jar?【英文标题】:How can I start a .jar file with a specific java.exe file, while still executing the .jar in its own directory, using batch? 【发布时间】:2021-10-12 20:37:42 【问题描述】:我需要使用特定的 java 版本启动一个 .jar 文件,但如果我使用以下方式访问 java 版本:
cd "C:\Program Files\Java\jdk-15.0.2\bin"
java -jar C:\Users\Admin\Desktop\file\jarfile.jar
那么 .jar 文件以 java 开头,但不在自己的目录中执行,而是在 java 目录中执行。我需要它在自己的目录中执行,因为它在自己的目录中创建并需要文件。我该如何编写它以使其以 Program Files 中的 java.exe 开头,但使用批处理创建和读取“file”文件夹中的文件?
【问题讨论】:
"C:\Program Files\Java\jdk-15.0.2\bin\java" -jar
?
【参考方案1】:
我应该意识到,如果命令中的路径不适用于 .jar,那么我只需要在命令中指向 java.exe 的路径。 "C:\Program Files\Java\jdk-15.0.2\bin\java.exe" -jar jarfile.jar
完美运行。
【讨论】:
以上是关于如何使用特定的 java.exe 文件启动 .jar 文件,同时仍使用批处理在其自己的目录中执行 .jar?的主要内容,如果未能解决你的问题,请参考以下文章