java中package的用法问题,急呀!

likecure 2003-10-14 06:20:05
比如把自己做的类放在c:\test\javax\tools中,已经在系统变量classpath中假入目录:c:\test;
类的代码如下:
package javax.tools;

public class P
{
public static void p(String s)
{
System.out.println(s);
}
}
上面的通过编译,然后在其他目录中做一个引用class P的文件:
import javax.tools.*;
public class Tooltest
{
public static void main(String[] args)
{

P.p("hello");
}
}
编译时出错,can't resolve symbol
symbol:method p(...)
location class P.p("hello")
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likecure 2003-10-15
  • 打赏
  • 举报
回复
我的问题已经解决,没有用jar打包。具体情况是:我把Tooltest.java放到其他文件夹里就OK了。后来把以前的相关文件都删除了,从新做了一次,结果不论放到哪里都OK了,第一次为何那样我现在也不知道。
regnay朋友说的用jar打包是第二种引用class的方法了。不过每次都在classpath里加路经会不会很麻烦呢,呵呵。这些事情应该放进程序里,而对系统少设置比较好接受些。classpath里只放根目录,package加入具体的目录就可以了,这样才符合利用操作系统层次性的文件结构解决寻找class的原则。
具体的不多说了,大家都比我明白,我昨天试了几次后才略微掌握了package的用法。不明白这些的话,用corba和java编程,idl里的module不会清楚的,呵呵。
本来想删除这篇贴子,发现regnay已经回了。分照给,我结贴了。
hact 2003-10-14
  • 打赏
  • 举报
回复
晚来了,楼上的说得没错!
regnay 2003-10-14
  • 打赏
  • 举报
回复
把c:\test\javax\tools\*.class打包,然后在classpath中加入
进入:\test目录
打包命令是jar cvf me.jar javax\tools\*.class
得到test.jar,把classpath中加入c:\test\me.jar就可以了,单独的class如何加入classpath中,一般都是打成jar包,然后指定classpath
likecure 2003-10-14
  • 打赏
  • 举报
回复
大侠们过来看一看吧!

62,628

社区成员

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

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