java - 尝试在 unix 服务器中运行 jar 时出现 ClassNotFound 异常

标签 java unix noclassdeffounderror

我为我的 Java 项目创建了一个可执行 jar,我测试了该 jar,它在 Windows 中按预期工作,但是当我尝试在 Unix 中运行相同的 jar 时..

java jar my.jar

..它向我抛出以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: jar
Caused by: java.lang.ClassNotFoundException: jar
        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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

如何克服上述错误?

最佳答案

应该是

java -jar my.jar

不是

java jar my.jar

查看

关于java - 尝试在 unix 服务器中运行 jar 时出现 ClassNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327706/

相关文章:

java - ArayIndexOutOfBoundsException 不起作用

java - 无法通过 testng 运行 selenium 脚本

java - 寻找JAVA之家

java - NullPointerException 错误,有人有想法吗?

linux - 通过符号链接(symbolic link)的路径歧义

mysql - 将时间戳插入 shell 中的 mysql 列

linux -/tmp 文件夹的更改路径未反射(reflect)出来

安卓工作室 : java. lang.NoClassDefFoundError

java - gradle 运行执行;已编译的 JAR 因 ClassNotFoundException 而崩溃

java - Android Studio 中的 NoClassDefFoundError