我有一个名为test.jar的jar文件,我使用同一文件夹中的批处理脚本运行该文件.这是批次代码:
java -jar test.jar
pause
Run Code Online (Sandbox Code Playgroud)
罐子本身没有任何问题,我可以运行它.但是,如果我尝试以管理员身份运行批处理文件(通过右键单击并选择"以管理员身份运行"),我会收到以下错误:
Error: Unable to access jarfile test.jar
Run Code Online (Sandbox Code Playgroud)
我正在使用Windows 8.1,但这也发生在运行Windows 7的计算机上.如何以管理员身份运行此操作?
我遇到了同样的问题,你和我通过改变解决了它
java -jar test.jar
Run Code Online (Sandbox Code Playgroud)
到
java -jar %~dp0test.jar
Run Code Online (Sandbox Code Playgroud)
%~dp0 保存着bat 文件的目录(据我所知),因此%~dp0 将为Java 提供解决问题的jar 文件的完整路径。