如何使用特定的 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?的主要内容,如果未能解决你的问题,请参考以下文章

20165234 第一周学习总结

jdk文件中javaw的作用

如何从 32 位进程启动 64 位进程

JAVA基础

支持 Windows 7 的 Java exe 启动器

tomcat修改进程名称