Java:以管理员身份运行时无法访问 jarfile

标签 java jar

我有一个名为 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/

相关文章:

java - 无法从 IDEA 13.0 IDE 为导入的 gradle 项目运行 Junit 测试

netbeans - 在 Netbeans 中将 Jython 应用打包为 JAR

java - 未编译的 Java 程序可以工作,但当 Coldfusion 从 'jar' 文件调用方法时会产生错误?

java - 如何将READ_PHONE_STATE权限(特权权限)列入白名单?

java - 基于 Maven 配置文件的 context.xml 中的 JNDI 配置

需要 Java SE 数组帮助

java - 如何使用其键和值属于特定层次结构的通用映射?

java - 如何将jar添加到小程序中?

java - 从jar中动态创建的目录(在文件系统中)读取

java - 将 .class 文件转换为 .jar 文件的 .java 文件