“线程中的异常”;“主要”;java.lang.NoClassDefFoun

“线程中的异常”;“主要”;java.lang.NoClassDefFoun,java,compilation,Java,Compilation,为什么即使类文件在这个目录中,我也会遇到这个错误。。我是否也必须在java命令中包含jar文件的路径?您的调用无效。将TestProd.class替换为TestProd不确定您在TestProd中声明的包是什么,我想您应该通过以下方式运行它: java -cp /home/gjhawar/kafka/core/src/main/scala/examples TestProd.class Exception in thread "main" java.lang.NoClassDefFou

为什么即使类文件在这个目录中,我也会遇到这个错误。。我是否也必须在java命令中包含jar文件的路径?

您的调用无效。将
TestProd.class
替换为
TestProd

不确定您在TestProd中声明的包是什么,我想您应该通过以下方式运行它:

 java -cp /home/gjhawar/kafka/core/src/main/scala/examples TestProd.class
    Exception in thread "main" java.lang.NoClassDefFoundError: TestProd/class
    Caused by: java.lang.ClassNotFoundException: TestProd.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Could not find the main class: TestProd.class.  Program will exit.

如果TestProd是用scala编写的,那么必须在类路径中包含scala-library.jar,如果代码文件是HelloWorld.java,那么

java -cp /home/gjhawar/kafka/core/src/main/scala examples.TestProd
编译:javac[-options]/HelloWorld.java 要执行:java[-options]/Helloworld
我猜/希望
/home/gjawar/kafka/core/src/main/scala/examples
实际上是包含上述类的文件夹。如果它也是当前目录,那么它也可能是
。很抱歉编辑:)
To compile : javac [-options] <path>/HelloWorld.java
To execute : java  [-options] <path>/Helloworld