2013-04-14 26 views
-2

当我运行我的程序时,出现以下错误,我不知道这个错误的含义是什么?有没有人有任何想法?当我运行我的Java应用程序时,出现noClassDeffound错误的原因是什么?

java.lang.NoClassDefFoundError: program/pkg7/Program7 
java.lang.ClassNotFoundException: program.pkg7.Program7 
    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: programja.pkg7.Program7. Program will exit. 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 
+0

你的Java源代码是什么样的? – blamonet

+0

你想看吗?如果是,我会发布它。 – Karki

+2

请详细说明您的环境。你如何执行该程序? –

回答

1

有什么可疑的问题。诊断显示两个不同的例外:

​​

,然后在底部的消息说:

Could not find the main class: programja.pkg7.Program7. Program will exit. 

注意程序名称是不同的。

但忽略了不一致(不良复制和粘贴引起的?),最可能的原因是下列之一:

  • 您尝试启动类的全名是不“program.pkg7.Program7”...但(我猜)“pkg7.Program7”
  • 当您启动该命令时,执行类路径不正确,并且JVM无法找到该类作为结果。 (类路径通知Java在哪里查找需要加载的类。)

在没有收到贵方关于你是如何运行的程序的详细信息,我建议最好是你仔细阅读类路径是如何工作的Oracle文档:

+0

感谢您的帮助。我可以创建一个新项目并复制代码吗? – Karki

+0

*“我可以创建一个新项目并复制代码吗?” - 我不知道它是否有帮助。你最终可能会犯同样的错误,你现在正在做。如果你解释了你正在使用的工具以及你如何运行该程序,我们可以给你更好的建议。 –

+0

@ Stephen,我正在使用NetBeans IDE 7.3,并通过调用在“程序7”类下编码的方法从主方法运行程序。 – Karki

0

确定这马你是你的问题。

您的课程序7有一个包叫做program.pkg7

回到你的编译的类的根目录,并运行像:

java -classpath . program.pkg7.Program7 

问候, 拉维

而你是从目录 pkg7内

解决办法是做的Java Program7

相关问题