如何使用特定的 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?
我需要启动一个具有特定 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 开头,但使用批处理在“文件”文件夹中创建和读取文件?
我应该意识到,如果命令中的路径不适用于 .jar,那么我只需要在命令中指向 java.exe 的路径。 "C:\Program Files\Java\jdk-15.0.2\bin\java.exe" -jar jarfile.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 开头,但使用批处理在“文件”文件夹中创建和读取文件?
我应该意识到,如果命令中的路径不适用于 .jar,那么我只需要在命令中指向 java.exe 的路径。 "C:\Program Files\Java\jdk-15.0.2\bin\java.exe" -jar jarfile.jar
完美运行。