首页 > 解决方案 > 如何使用特定的 java.exe 文件启动 .jar 文件,同时仍使用批处理在其自己的目录中执行 .jar?

问题描述

我需要使用特定的 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”文件夹中的文件?

标签: javabatch-filepath

解决方案


我应该意识到,如果命令中的路径不适用于 .jar,那么我只需要在命令中指向 java.exe 的路径。"C:\Program Files\Java\jdk-15.0.2\bin\java.exe" -jar jarfile.jar完美地工作。


推荐阅读