自定义JAVA包,在调用时javac报错“软件包找不到”。错误在哪里?

iamzcb 2013-05-27 12:14:15
自定义JAVA包,在调用时javac报错“软件包找不到”,和“某某类不存在”。错误在哪里?

我自定义了一个包,在别的文件调用时javac报错“软件包找不到”,和“某某类不存在”。错误在哪里?
肯定包的位置是在类路径上的。
包com.shpa.util 文件一
////: Generator.java
package com.shps.util ;
public interface Generator { Object next(); }

文件二
//: Arrays2.java
package com.shps.util;
import com.shps.util.* ;
public class Arrays2 {
......
文件一编译后放在 com.shps.util 目录中
com.shps.util 在 d:\jdk5\lib 中
d:\jdk5\lib 在类路径上

文件 二Arrays2.java 在其他目录中

...全文
1332 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙内cool 2014-09-17
  • 打赏
  • 举报
回复
感谢啊,困扰我大半年的问题终于解决啦!就是那个该死的空格啊
龙内cool 2014-09-17
  • 打赏
  • 举报
回复
楼主这么大年纪还在自学java,佩服啊!
iamzcb 2013-06-01
  • 打赏
  • 举报
回复
这个问题我已经自己解决了。而且一楼二楼的答复是不很正确的。下面我把自己解决的过程成文,希望对有同样困惑的朋友有所帮助。 关于自定义软件包找不到和main()方法找不到 文/东方一峰 我自定义了一个软件包: package com.shps.util ; 在主程序中导入它: import com.shps.util.*; 在编译时老是出错误报告“软件包不存在,请检查类路径是否正确云云”,我反复检查多次了,包在类路径上: d:\jdk5\lib\com\shps\util 而 d:\jdk5\lib 是在CLASSPATH 的列表中啊! 在网上查找解决问题的答案,都说是检查类路径,这我知道啊,得不到解决问题的钥匙啊! 我经常反复修改类路径和多次编译,发现在错误报告中输出的类路径钱有一个空格,如" d:\jdk5\lib",难道设置环境变量CLASSPATH的路径名的前后不能带空格?于是我修改环境变量,重新启动电脑,再试试,嗨!编译通过了, 但运行还是有毛病。出现“Main()方法没找到”的错误。 我去重新以前的程序hello,它打印出“Hello world." 字符串。这是以前用JDK5编译的,运行很正常。我现在用的是JDK6。我重新编译,竟然出现”符号String找不到“,String类是默认的不需要导入的啊?好! 那我就导入一下吧。添加 import java.lang.* ; 可编译器还是说”符号String找不到“。唉!难道String 不在 java.lang 中吗?我再用 import java.lang.String ; ……………………(1) 试试,嗨!编译通过了,运行也通过了。 结论: 1 包找不到还是类路径的设置问题,路径有分号分隔,但不能含空格。 2 运行试错误:“main()方法找不到”,在主文件中加语句(1)就可以了。这是在JDK6中发现的。java 1.4 和1.5 不这样。
小橙子 2013-05-27
  • 打赏
  • 举报
回复
文件一编译后放在 com.shps.util 目录中 com.shps.util在 d:\jdk5\lib 中 1你把工程的目录放到jdk下了吗?我想你不会的,只是没有理解吧 jdk中的包都是官方的jar包,都是基础的类库,你编译的只是.java或.class文件而不是类库 (如果你真想把你的com.shps.util包做成.jar ,方法是导出的时候点击.jar,详细你可以百度下) 2因为你定义的是public,所以包可以直接引用 提示下,引入的时候最好不要import com.shps.util.* ; (*的意思是全部的) 有的时候*不好用,你用什么就引入什么import com.shps.util.Generator 希望可以帮助到你
oh_Maxy 版主 2013-05-27
  • 打赏
  • 举报
回复
导入jar包,如果是WEB工程,可以直接拷贝次jar,然后在WebRoot/WEB-INF/lib直接黏贴即可,不放心的话,可以再刷新下工程。 如果是普通工程,要在工程属性里,增加jar。 以上最好通过一定的开发工具实现。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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