我有一个名为 test.jar 的 jar 文件,我使用同一文件夹中的批处理脚本运行它。 这是批处理代码:
java -jar test.jar
pause
jar 本身没有问题,我可以很好地运行它。 但是,如果我尝试以管理员身份运行批处理文件(通过右键单击它并选择“以管理员身份运行”),我会收到以下错误:
Error: Unable to access jarfile test.jar
我使用的是 Windows 8.1,但这也发生在运行 Windows 7 的机器上。 我该怎么做才能以管理员身份运行它?
最佳答案
我遇到了同样的问题,你和我通过改变解决了它
java -jar test.jar
到
java -jar %~dp0test.jar
%~dp0 保存你的 bat 文件的目录(AFAIK)所以 %~dp0 会给 Java 解决问题的 jar 文件的完整路径。
关于Java:以管理员身份运行时无法访问 jarfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739732/