黑马程序员技术交流社区

标题: javac编译出现异常 [打印本页]

作者: HeiMa-黄倲江    时间: 2012-11-5 23:06
标题: javac编译出现异常
本帖最后由 qq84995227 于 2012-11-6 00:57 编辑

D:\>javac D:\myWord\maxTest\src\cn\max\udp\TestIP.java
D:\>java Test.java
Exception in thread "main" java.lang.NoClassDefFoundError: Test/j
Caused by: java.lang.ClassNotFoundException: Test.java
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Met
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sou
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source
Could not find the main class: Test.java.  Program will exit.

用javac 编译的时候出现的这异常..
好久都不用这个,都忘记了  
哪位大神给解释下这异常怎么回事..

作者: 朱宏青    时间: 2012-11-5 23:08
Exception in thread "main" java.lang.NoClassDefFoundError: Test/j

写的很明白了 我估计是你里面写错了什么 最好把代码也贴上来看看
作者: 王振    时间: 2012-11-5 23:24
类没有找到。
你的代码是不是在Eclipse中编写,然后又自己在命令行窗口编译的?
如果是这样的话,很正常,因为你用Eclipse时有默认包。
建议解决方式:重新建一个JAVA文件,用文本编辑器打开,将Eclipse中除package以外的语句粘贴过来。
暗自揣测,希望能帮到你。
作者: HeiMa-黄倲江    时间: 2012-11-5 23:26
朱宏青 发表于 2012-11-5 23:08
Exception in thread "main" java.lang.NoClassDefFoundError: Test/j

写的很明白了 我估计是你里面写错了 ...

package cn.max.udp;

public class TestIP {

        /**
         * @param args
         */
        public static void main(String[] args) {
                String ia = "测试javac编译";
                System.out.println(ia);
        }

}

作者: HeiMa-黄倲江    时间: 2012-11-5 23:38
王振 发表于 2012-11-5 23:24
类没有找到。
你的代码是不是在Eclipse中编写,然后又自己在命令行窗口编译的?
如果是这样的话,很正常, ...

搞定了,谢谢了哥们
好久没用, 都忘了在Eclipse中编写的代码, 是有默认包的
呵呵.
下次碰上一定记得
作者: 奋斗的青春    时间: 2012-11-5 23:59
在当前包(文件夹)下调用java运行这个命令来执行就可以了,其实把自己创建的类所在的文件夹路径添加到classpath中就可以到处运行这个类了 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2