我也试过建立一个目录t然后里面建立ttt 和 tt
然后分别把 T.java 和 T1.java T2.java 分别放进 ttt 和 tt
但是....
运行 javac T.java后
仍是上面的结果

解决方案 »

  1.   

    你还需要把t这个目录的上一层目录加到你的classpath中
    或加参数 -classpath <t这个目录的上一层目录的路径>
      

  2.   

    上面的是一个方法不过我建议你去下载一个JCreator 安装一下
    然后在里面的Configure->Options进行对JDK的环境参数中的Path的添加操作
    加入你的t目录所在的上一级目录若有不明事宜再跟贴吧
      

  3.   

    F:\tt\t>javac -classpath<f:\tt\> T.java
    系统找不到指定的路径。F:\tt\t>javac -classpath<f:\tt> T.java
    拒绝访问。F:\tt\t>javac -classpath<f:/tt> T.java
    拒绝访问。F:\tt\t>javac -classpath <f:\tt\> T.java
    系统找不到指定的路径。F:\tt\t>javac -classpath <f:\tt> T.java
    拒绝访问。F:\tt\t>javac -classpath <f:/tt/> T.java
    拒绝访问。F:\tt\t>
    ?????
      

  4.   

    我装了个JCreator 2.5 pro但是找不到您说的 “JDK的环境参数中的Path的添加操作”喔
      

  5.   

    应该是public问题
    public class T1
    public class T2
      

  6.   

    Configure->Options
    选择JDK Profiles
    在里面选中你用的JDK后,点Edit...
    选中Classes选项卡
    点Add按钮中的Add Path...
      

  7.   

    F:\t>dir
     驱动器 F 中的卷是 V2-2
     卷的序列号是 xxxx-xxxx F:\t 的目录2002-12-05  13:26    <DIR>          .
    2002-12-05  13:26    <DIR>          ..
    2002-12-05  14:43                89 T1.java
    2002-12-05  14:44                89 T2.java
    2002-12-05  14:43               160 T.java
                   3 个文件            338 字节
                   2 个目录  2,981,724,160 可用字节F:\t>javac -d . T1.javaF:\t>javac -d . T2.javaF:\t>javac -d . T.javaF:\t>dir
     驱动器 F 中的卷是 V2-2
     卷的序列号是 xxxx-xxxx F:\t 的目录2002-12-05  13:26    <DIR>          .
    2002-12-05  13:26    <DIR>          ..
    2002-12-05  14:43                89 T1.java
    2002-12-05  14:44                89 T2.java
    2002-12-05  14:43               160 T.java
    2002-12-05  14:51    <DIR>          t
                   3 个文件            338 字节
                   3 个目录  2,981,625,856 可用字节F:\t>cd t\tttF:\t\t\ttt>dir
     驱动器 F 中的卷是 V2-2
     卷的序列号是 xxxx-xxxx F:\t\t\ttt 的目录2002-12-05  14:51    <DIR>          .
    2002-12-05  14:51    <DIR>          ..
    2002-12-05  14:51               313 T.class
                   1 个文件            313 字节
                   2 个目录  2,981,625,856 可用字节F:\t\t\ttt>java T
    Exception in thread "main" java.lang.NoClassDefFoundError: T (wrong name: t/ttt/
    T)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)F:\t\t\ttt>
      

  8.   

    照 ilka()  说的做了后
    但又变成上面这样了
      

  9.   

    应该这样运行:
    F:\t\java t/tt/T因为类T打包了!
      

  10.   

    呵呵,“类T打包了”是没有说清楚!
    其实我的意思很简单,你的T.java中含有“package t.tt”语句,所以在运行这个类(java T)时候需要告之包路径,也就是 java t/tt/T;
    还有,如果你把t/tt所在的目录放在classpath中,就可以直接 java T 了
    :)