线程“main”java.lang.NoClassDefFoun中的异常

时间:2013-07-29 23:06:06

标签: java compilation

 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.

为什么我得到这个错误,甚至认为这个目录中有Class文件..我是否还必须在java命令中包含jar文件的路径?

3 个答案:

答案 0 :(得分:0)

您的通话无效。将TestProd.class替换为TestProd

答案 1 :(得分:0)

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

java -cp /home/gjhawar/kafka/core/src/main/scala examples.TestProd

如果TestProd是用scala编写的,则必须在类路径中包含scala-library.jar

答案 2 :(得分:0)

如果您的代码文件是HelloWorld.java,那么

To compile : javac [-options] <path>/HelloWorld.java
To execute : java  [-options] <path>/Helloworld