原以为懂了,真丢脸,关于package的,请进来看看

hact 2003-10-16 12:38:45
环境变量
classpath .;C:\j2sdk1.4.1_01\lib;C:\j2sdk1.4.1_01\examples;
Path C:\j2sdk1.4.1_01\bin;

----------------------------------------------------------------
源程序
//p.java
package hactwonow.tools;
public class p{
public static void pnt(String s){
System.out.print(s);
}
}


//a.java
import hactwonow.tools.*;
class a{
public static void main(String args[]){
p.pnt("aaa");
}
}
---------------------------------------------------------------
C:\j2sdk1.4.1_01\examples>javac p.java

C:\j2sdk1.4.1_01\examples>javac a.java
a.java:4: cannot access p
bad class file: .\p.class
class file contains wrong class: hactwonow.tools.p
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
p.pnt("aaa");
^
1 error

C:\j2sdk1.4.1_01\examples>
==============================================================
C:\j2sdk1.4.1_01\examples>javac -d ./p.java

//编译并建立C:\j2sdk1.4.1_01\examples\hactwonow\tools\p.class

C:\j2sdk1.4.1_01\examples>javac a.java
a.java:4: cannot access p
bad class file: .\p.class
class file contains wrong class: hactwonow.tools.p
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
p.pnt("aaa");
^
1 error

C:\j2sdk1.4.1_01\examples>

两个都不行
哪错了??????
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hact 2003-10-17
  • 打赏
  • 举报
回复
解决了
改了工作目录,编译p.java后把它删了,再javac a.java就好了
hact 2003-10-16
  • 打赏
  • 举报
回复
放了没有用啊,
javac -d ./ 的时候就建立了 hactwonow\tools\p.class
alienbat 2003-10-16
  • 打赏
  • 举报
回复
package hactwonow.tools;
有了这句话,此包中的class必须放在hactwonow\tools\路径下面。
hact 2003-10-16
  • 打赏
  • 举报
回复
import hactwonow.tools.p;就行了

那为什么import hactwonow.tools.*;不行呢?

.\什么意思???
hact 2003-10-16
  • 打赏
  • 举报
回复
不好意思啊,为了节约点时间没按规定写

一定改一定改

但是realzealy(国米无敌) 照你说的做没用啊
Yanbin_Q 2003-10-16
  • 打赏
  • 举报
回复
你还是没有懂,最好能按约定规范来操作
那还是回家看看一些吧

㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
他们为什么扣我的信誉分
扣我信誉分怎么没有记录
㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
realzealy 2003-10-16
  • 打赏
  • 举报
回复
你直接调用p?
你的类没有实例化你怎么调用?你先实例化了再调用那个类的方法试试
import hactwonow.tools.*;
class a{
public static void main(String args[]){
p aaa = new p();
p.pnt("aaa");
}
}
拜托,类名首字母用大写

62,614

社区成员

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

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