请教一个简单的问题,关于package的问题

sandsworlf 2003-03-19 02:39:25
我有两个程序在不同的目录底下,A.java在 d:\hello\com\hp\myjava目录下,d:\hello目录下(与com同一目录下),我在B.java中调用了A.java中的函数,我编译 B.java 的时候说找不到com.hp.myjava包,
我在环境变量中设置了路径为classpath=.;d:\hello
程序如下:
//A.java
package com.hp.myjava

public class A
{ public A()
{ System.out.println("hello world"); }
}


///B.java
import com.hp.myjava.*;

public class B
{ public static void main(String[] args)
{
A a=new A();
}
}
...全文
27 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsd 2003-03-20
  • 打赏
  • 举报
回复
to matboy(),
你的两个类应该分成两个文件,一个源文件中不应该出现两次package关键字
wolfsquare 2003-03-20
  • 打赏
  • 举报
回复
同一个包的源文件请放在同一个目录里.
rekcah_ph 2003-03-20
  • 打赏
  • 举报
回复
将源文件(.java)移到别处,再执行.class试试。
tsinghui77 2003-03-20
  • 打赏
  • 举报
回复
1.确认a.class 在com\hp\myjava 目录下;
2.确认b.java 在目录hello 下;
3.确认在hello目录下使用:javac b.java;
sandsworlf 2003-03-20
  • 打赏
  • 举报
回复
to: jmchen
我也以为会编译成功的,结果没有如我所愿,
我怎么和大家开玩笑呢,这里的人都是我的朋友和老师,我绝对没有那个意思。
matboy 2003-03-19
  • 打赏
  • 举报
回复
我也有个问题,同样两个类A,B,放在一个源文件中,想放在同一个PACKAGE里,形式为:
package p1;
class A
...
package p2;
class B
...(这里用到了A的实例)

编译通不过,不知道是什么原因。我是照书上的例子敲的。JAVA2应用开发指南,电子出版社(飞思)出的。各位能给一个简单的例子么?

我是JAVA初学者,请各位多多指教!
jmchen 2003-03-19
  • 打赏
  • 举报
回复
不同意楼上两位的意见,
大胆的说一句,楼主的编译方法根本就是对的,而且如果你在d:\hello下面来直接编译B.java的话,即使不加上述classpath的内容也不会有任何问题,加了上述classpath后,就在任何目录下执行javac d:\hello\B.java都不会错
本人认为this is a joke!
yashiro 2003-03-19
  • 打赏
  • 举报
回复
是你编译的问题,你肯定是直接用javac A.java 了,这样是不行的。
你应该用 javac -d . A.java 生成这些文件夹。这样就可以了。
funsin 2003-03-19
  • 打赏
  • 举报
回复
javac com.hp.myjava.B
这样编译才可以,同样对A
sandsworlf 2003-03-19
  • 打赏
  • 举报
回复
谢谢各位,我的环境变量配置是没有问题的,可是还搞不定,。
bsd 2003-03-19
  • 打赏
  • 举报
回复
set classpath=d:\hello;%classpath%
JavaCoffee 2003-03-19
  • 打赏
  • 举报
回复
你的引用和配置应该是没有问题的。
另外,不要忘记将“jdk1.4.1_01\bin;”加进变量路径里
JavaCoffee 2003-03-19
  • 打赏
  • 举报
回复
重新启动机器,使所配置的环境变量生效。
sandsworlf 2003-03-19
  • 打赏
  • 举报
回复
搞不定啊,兄弟,还是不行啊,我的B.java放在d:\hello目录下啊,
kreven 2003-03-19
  • 打赏
  • 举报
回复
楼上的可以试试
fj20059 2003-03-19
  • 打赏
  • 举报
回复
javac -classpath d:\hello\com\hp\myjava B.java

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧