运行带包名的class文件出错
环境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.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
编译d:>javac Hello.java 没有报错
运行d:>java Hello 也没有报错
可是我给Hello.java加个包名后如下
Hello.java
package 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大哥,我到底错哪了?
问题点数:20、回复次数:8Top
1 楼Paripatetic(逍遥)回复于 2006-05-04 13:31:04 得分 3
编译时用:
javac -d . Hello.javaTop
2 楼foxty(狐狸糊涂)回复于 2006-05-04 13:39:39 得分 7
你直接javac Hello.java是不会生成包的。
编译的时候加上选项javac -d . Hello.java ,然后使用java a.Hello就OK了。Top
3 楼xuyangkui2004(hongfu)回复于 2006-05-04 13:46:01 得分 0
运行时再d:\>java hi\HelloTop
4 楼YidingHe(机枪兵)回复于 2006-05-04 13:46:40 得分 8
1、将Hello.java放入一个名叫"hi"的文件夹中
2、在hi文件夹的父文件夹上运行javac hi\Hello.java
3、在hi文件夹的父文件夹上运行java hi.HelloTop
5 楼xuyangkui2004(hongfu)回复于 2006-05-04 13:47:54 得分 2
运行时再d:\>java hi/Hello
Top
6 楼Paripatetic(逍遥)回复于 2006-05-04 14:22:21 得分 0
xuyangkui2004(hongfu) ( ) 信誉:100
------------------------------
没自己运行过就别教别人Top
7 楼soosky()回复于 2006-05-08 21:06:33 得分 0
谢谢各位Java大哥,我的问题解决.
以后要好好学习!Top
8 楼xuyangkui2004(hongfu)回复于 2006-05-17 20:35:02 得分 0
老哥 ,我是运行过的,呵呵Top




