尝试在unix服务器中运行jar时ClassNotFound异常

tom*_*tom 0 java unix noclassdeffounderror

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

java jar my.jar
Run Code Online (Sandbox Code Playgroud)

..正在向我提出以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

如何克服上述错误?

Jig*_*shi 5

它应该是

java -jar my.jar
Run Code Online (Sandbox Code Playgroud)

不是

java jar my.jar
Run Code Online (Sandbox Code Playgroud)

看到

  • 试试`java -cp my.jar your.main.class.Name` (2认同)