环境winXP sp2
JDK 5.0
JDK 安装目录C:\Program Files\Java\Jdk环境变量的配置
Path=C:\Program Files\Java\Jdk\bin
classpath=.;C:\Program Files\Java\Jdk\lib\dt.jar;C:\Program Files\Java\Jdk\lib\tools.jar我在D盘根目录写了一个java文件如下
Hello.javapublic class Hello {
   public static void main(String[] args) {
     System.out.println("Hello!");
   }
}编译d:>javac Hello.java 没有报错
运行d:>java Hello 也没有报错可是我给Hello.java加个包名后如下
Hello.javapackage hi;
public class Hello {
   public static void main(String[] args) {
     System.out.println("Hello!");
   }
}
编译d:>javac Hello.java 没有报错
运行d:>java Hello 报错
运行d:>java hi.Hello 报错说找不到定义的hi.Hello
请问各位Java大哥,我到底错哪了?

解决方案 »

  1.   

    编译时用:
    javac -d . Hello.java
      

  2.   

    你直接javac Hello.java是不会生成包的。编译的时候加上选项javac -d . Hello.java ,然后使用java a.Hello就OK了。
      

  3.   

    1、将Hello.java放入一个名叫"hi"的文件夹中
    2、在hi文件夹的父文件夹上运行javac hi\Hello.java
    3、在hi文件夹的父文件夹上运行java hi.Hello
      

  4.   

    运行时再d:\>java hi/Hello
      

  5.   

    xuyangkui2004(hongfu) ( ) 信誉:100 ------------------------------
    没自己运行过就别教别人
      

  6.   

    谢谢各位Java大哥,我的问题解决.
    以后要好好学习!