gpt4 book ai didi

java - 在 linux 机器上运行 jar 时出现 UnauthorizedAccessException

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:13 25 4
gpt4 key购买 nike

我在 linux 机器上运行 jar 文件时得到以下堆栈跟踪。但是它在 Windows 机器上完美运行

     Exception in thread "Thread-0" java.lang.NoClassDefFoundError: com/sun/servicetag/UnauthorizedAccessException
at com.montior.activemq.util.MQProperty.loadProperties(MQProperty.java:31)
at com.montior.activemq.util.MonitorThread.loadProperties(MonitorThread.java:82)
at com.montior.activemq.util.MonitorThread.run(MonitorThread.java:39)
at java.lang.Thread.run(Thread.java:679)
Caused by:java.lang.ClassNotFoundException:com.sun.servicetag.UnauthorizedAccessException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 4 more

这是我的 loadProperies() 方法

    public static void loadProperties() throws FileNotFoundException,IOException,ArgumentMissingException {
props=new Properties();

// load a properties file
String path = "./util.properties";
props.load(new FileInputStream(new File(path)));
ActiveMqClient.readProperties(props);


}

任何人都可以帮我解决这个异常吗?

最佳答案

错误是 java.lang.ClassNotFoundException 在查找类 com.sun.servicetag.UnauthorizedAccessException 时引起的。我可以在官方 Oracle JDK 的文件 db/lib/register.jar 中找到这个类。这使我得出以下可能的结论:

  • 您在 Windows 下使用 Oracle JVM 运行
  • 您没有在 Linux 下运行 Oracle JVM(可能是 OpenJDK)。

根据mvnrepository,可以在sysnet-registration.jar中找到缺失的类文件。我使用 jar-download.com 从类名回溯到包含它的 jar(没有链接,因为之前的链接在垃圾邮件农场结束)

您可以尝试将该 jar 添加到您的运行时类路径中,看看它是否能解决问题。

关于java - 在 linux 机器上运行 jar 时出现 UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com