中国鸟类大全图片:java的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 04:35:59
package mapackage;

public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}

编译没问题
java Hello时
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: ma
package/Hello)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
如果把package mapackage;注释掉就不会有问题了怎么回事?????

你是在什么环境下开发的?

可能是你没有先建一个名字为mapackage的文件夹吧?

package mapackage是一个包。应该在根目录下
javac -d 绝对路径

上面的回答都不好。
在dos下输入 java mapackage.Hello
你运行javac Hello.java后会在当前目录下产生一个文件夹,它的名字为mapackage,Hello.class文件就在里面。在java中,"."解释为"\",故你要输入
java 包名.class文件(不要后缀名class哦)