楼上:
谢谢先!
我这里ClassPath是指向PackageTest.java所在目录“packagesimple”的,否则编译是不会通过的。

解决方案 »

  1.   

    ClassPath应该是指向“packagesimple”所在目录的PackageTest.class,而不是
    PackageTest.java
    再试试直接import packagesimple.PackageTest;
      

  2.   

    没有发现任何错误。
    楼主java PackageMain的时候,注意PackageMain的大小写。
      

  3.   

    改成import packagesimple.PackageTest;就可以了,我刚才试了一下
      

  4.   

    xl5550(风中的沙):
    PackageTest.class和PackageTest.java是在同一个目录的。另:环境变量classpath的值是“d:\java”,PackageTest.class和PackageMain.class在同一个目录“d:\java\packagesimple\”下面。
      

  5.   

    我刚刚把你的程序Copy到我的机子上试了,如果我不设置Classpath,编译通过,运行时也出现你的那种情况,如果我设置了Classpath就可以了,所以你的包路径没有写正确,你设置Classpath指向 packagesimple的上级目录,不是packagesimple目录下面是我的测试过程C:\j2sdk142\bin>javac PackageMain.java packagesimple/PackageTest.javaC:\j2sdk142\bin>java PackageMain
    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
      

  6.   

    VVV_lucky(*太阳*):
    这个应该是不影响的吧。
    是不是java这个程序找不到PackageMain.class的缘故?因我把PackageMain.class放在classpath的所定义的“d:\java”下面,就OK了。