A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HeiMa-黄倲江 中级黑马   /  2012-11-5 23:06  /  1304 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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 编译的时候出现的这异常..
好久都不用这个,都忘记了  
哪位大神给解释下这异常怎么回事..

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

5 个回复

倒序浏览
Exception in thread "main" java.lang.NoClassDefFoundError: Test/j

写的很明白了 我估计是你里面写错了什么 最好把代码也贴上来看看

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
类没有找到。
你的代码是不是在Eclipse中编写,然后又自己在命令行窗口编译的?
如果是这样的话,很正常,因为你用Eclipse时有默认包。
建议解决方式:重新建一个JAVA文件,用文本编辑器打开,将Eclipse中除package以外的语句粘贴过来。
暗自揣测,希望能帮到你。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
朱宏青 发表于 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);
        }

}
回复 使用道具 举报
王振 发表于 2012-11-5 23:24
类没有找到。
你的代码是不是在Eclipse中编写,然后又自己在命令行窗口编译的?
如果是这样的话,很正常, ...

搞定了,谢谢了哥们
好久没用, 都忘了在Eclipse中编写的代码, 是有默认包的
呵呵.
下次碰上一定记得
回复 使用道具 举报
在当前包(文件夹)下调用java运行这个命令来执行就可以了,其实把自己创建的类所在的文件夹路径添加到classpath中就可以到处运行这个类了 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马