何故? 楼上:谢谢先!我这里ClassPath是指向PackageTest.java所在目录“packagesimple”的,否则编译是不会通过的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ClassPath应该是指向“packagesimple”所在目录的PackageTest.class,而不是PackageTest.java再试试直接import packagesimple.PackageTest; 没有发现任何错误。楼主java PackageMain的时候,注意PackageMain的大小写。 改成import packagesimple.PackageTest;就可以了,我刚才试了一下 xl5550(风中的沙):PackageTest.class和PackageTest.java是在同一个目录的。另:环境变量classpath的值是“d:\java”,PackageTest.class和PackageMain.class在同一个目录“d:\java\packagesimple\”下面。 我刚刚把你的程序Copy到我的机子上试了,如果我不设置Classpath,编译通过,运行时也出现你的那种情况,如果我设置了Classpath就可以了,所以你的包路径没有写正确,你设置Classpath指向 packagesimple的上级目录,不是packagesimple目录下面是我的测试过程C:\j2sdk142\bin>javac PackageMain.java packagesimple/PackageTest.javaC:\j2sdk142\bin>java PackageMainException in thread "main" java.lang.NoClassDefFoundError: PackageMainC:\j2sdk142\bin>set classpathCLASSPATH=C:\j2sdk142\lib;C:\j2sdk142\lib\msbase.jar;C:\j2sdk142\lib\mssqlserver.jar;C:\j2sdk142\lib\msutil.jarC:\j2sdk142\bin>set classpath=%classpath%;C:\j2sdk142\binC:\j2sdk142\bin>set classpathCLASSPATH=C:\j2sdk142\lib;C:\j2sdk142\lib\msbase.jar;C:\j2sdk142\lib\mssqlserver.jar;C:\j2sdk142\lib\msutil.jar;C:\j2sdk142\binC:\j2sdk142\bin>java PackageMainpackagesimple.PackageTest VVV_lucky(*太阳*):这个应该是不影响的吧。是不是java这个程序找不到PackageMain.class的缘故?因我把PackageMain.class放在classpath的所定义的“d:\java”下面,就OK了。 对象的创建之方法和属性的调用【太诡异了?】 这段代码错在哪?若要输出的结果是java.awt.color[r=0,g=0,b=0] java过滤器出问题了 高手看一下一个程序 请教!JAVA帮助文档在那? 如何用Udp协议发送非文本? 关于eclipse的界面,请各位都帮帮忙 新手恳求帮忙? java程序是如何进入消息循环等待的 关于equals() 自己编的class,另一个java程序中引用要import吗? import java.util.*
PackageTest.java
再试试直接import packagesimple.PackageTest;
楼主java PackageMain的时候,注意PackageMain的大小写。
PackageTest.class和PackageTest.java是在同一个目录的。另:环境变量classpath的值是“d:\java”,PackageTest.class和PackageMain.class在同一个目录“d:\java\packagesimple\”下面。
Exception in thread "main" java.lang.NoClassDefFoundError: PackageMainC:\j2sdk142\bin>set classpath
CLASSPATH=C:\j2sdk142\lib;C:\j2sdk142\lib\msbase.jar;C:\j2sdk142\lib\mssqlserver
.jar;C:\j2sdk142\lib\msutil.jarC:\j2sdk142\bin>set classpath=%classpath%;C:\j2sdk142\binC:\j2sdk142\bin>set classpath
CLASSPATH=C:\j2sdk142\lib;C:\j2sdk142\lib\msbase.jar;C:\j2sdk142\lib\mssqlserver
.jar;C:\j2sdk142\lib\msutil.jar;C:\j2sdk142\binC:\j2sdk142\bin>java PackageMain
packagesimple.PackageTest
这个应该是不影响的吧。
是不是java这个程序找不到PackageMain.class的缘故?因我把PackageMain.class放在classpath的所定义的“d:\java”下面,就OK了。