就在HelloWorld.java中加了句"package myfirstpackage;"下面是运行过程。
C:\Documents and Settings\new>javac HelloWorld.javaC:\Documents and Settings\new>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: myfirstpackage/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)C:\Documents and Settings\new>java myfirstpackage.HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: myfirstpackage/HelloW
orld
不加package时可运行。
哪里错了,请高手看看。
classpath配置如下:“.;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar”,路径和文件都存在。
C:\Documents and Settings\new>javac HelloWorld.javaC:\Documents and Settings\new>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: myfirstpackage/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)C:\Documents and Settings\new>java myfirstpackage.HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: myfirstpackage/HelloW
orld
不加package时可运行。
哪里错了,请高手看看。
classpath配置如下:“.;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar”,路径和文件都存在。
解决方案 »
- 安装完oracle9i后不能启动MyEclipse了,怎么办?
- java初级知识
- JAVA在讀數據庫的時候,可否轉到指定的某一行?
- 模态JDialog调用窗口问题
- 我在运行的时候总出现这个错误,如何解决?谢谢!急!!!!!!!!!!!!
- 我想让JFileChooser的savedialogue在按了approve后仍能保持一会,怎么办?
- [概念不清呀]java中的接口一般做何用处
- 高手救命!!!,我所有的程序都抱一个错"Can't find main class"。。不知是哪里出毛病了。
- javamail 配置总不成功,帮忙,在线给分,言必有信!!
- 几天没来CSDN论坛怎么变样了? (大家感觉好吗?)
- 关于集合的问题,为什么要这么写?
- java文件转移问题
C:\Documents and Settings\new>cd myfirstpackageC:\Documents and Settings\new\myfirstpackage>javac HelloWorld.javaC:\Documents and Settings\new\myfirstpackage>cd..C:\Documents and Settings\new>java myfirstage.HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: myfirstage/HelloWorld
第一遍运行出来结果了,第二次运行就这样了,我把路径调到myeclipse工程路径下,运行下面的程序都是这样的错误Exception in thread "main" java.lang.NoClassDefFoundError:
C:\Documents and Settings\new>java myfirstage.HelloWorld
就OK了.
显然是没找到class文件
用4#的方法试试看
要使用里面的东西 还要导入包 才行啊
java 包名.类名
试试!!
你应该在编译的时候加上-d,这是因为你的java类存在package,你应该这样编译
javac -d . *.java
这样就应该没有问题了