入门者问 怎么把我写的类打成一个package???

suxiaoguai 2002-02-28 02:36:51
http://www.csdn.net/expert/topic/546/546973.xml
我写了几个类在其他 的 .java 文件里

那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import

还是直接用??

如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加?
还是有其他方法?


这是接刚才那个问题的怕分不够再开个帖 用jar????
我编译后生成的几个class文件就在我那个 public 类的相同目录下可我 编译我的类时提示出错(没用import)
再用import也不行
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
javalearner 2002-02-28
  • 打赏
  • 举报
回复
补充:对了,还要注意一个问题,就是你如果希望在包的外部来调用类,那么这个类必须是public,那么同时class的名字就必须和文件名完全相同。如果你自己的类没有指定包,那么在引用它们是就被默认为是处在你的当前目录下,如果没有就报错。
javalearner 2002-02-28
  • 打赏
  • 举报
回复
to cocowhb:你说得不完整,如果不编译为.class也能用那是因为在同一包中,如果不在同一包中(正如你是用java标准库时),必须编译并导入。
javalearner 2002-02-28
  • 打赏
  • 举报
回复
如果你是希望将自己编写的相关的.java文件在生成时生成在同一目录下的话,就应该在你的java源代码(*.java)的顶端加上:package yoursdirectory ;其中yoursdirectory就是你希望的生成文件(.class)所在目录,如果你想调用的话,你就将它(.class文件所在目录)添加到classpath中即可,如果你在该包的外部调用,就必须用import,如果你是在包内的.java文件中调用同包中的.class则不需要import(这是作用域问题),问题回答完毕,如果有什么仍然不明白的话,你可以搜索论坛的classpath 相关问题,或者阅读learning Java(java语言入门,o'reilly出版)相关章节。
cocowhb 2002-02-28
  • 打赏
  • 举报
回复
不用编成CLASS就可以吧,哪位高手告诉一下,我觉得不用
cocowhb 2002-02-28
  • 打赏
  • 举报
回复
不用编成CLASS就可以吧
ldgs 2002-02-28
  • 打赏
  • 举报
回复
简单的问题,搞那么复杂干什么
使用import,并保证通过你的classpath能够找到你需要import 的类。
ldgs 2002-02-28
  • 打赏
  • 举报
回复
简单的问题,搞那么复杂干什么
使用import,并保证通过你的classpath能够找到你需要import 的类。

62,623

社区成员

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

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