我有简单的Hello word程序。当程序不在代码中声明命名空间时编译并运行,但是当我在命名空间内声明该类并编译该程序时,它将成功编译,但是在此程序运行时它将给出错误classnotfound。我的问题是为什么java编译器无法在代码中声明命名空间(包)时找到类?java命令中的ClassNotFound异常
请在下面找到源代码:
package org;
public class Chunk
{
public static void main(String [] args)
{
System.out.println("Hello, World");
}
}
和命令是
java org.Chunk
和错误是
java.lang.NoClassDefFoundError: org/Chunk
Caused by: java.lang.ClassNotFoundException: org.Chunk
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.Chunk. Program will exit.
Exception in thread "main"
从哪里运行它?尝试从'org'文件夹的父项运行它。 – Ankit 2013-04-09 10:39:17