关于库的引用问题

ralpher2017 2003-06-03 10:38:02
我创建了一个库test.jar,里面的录入结构为:com\blue\util
目录下有两个类Name1.class,Name2.class
我已经将test.jar引入到classpath路径中。
现问题如下:
我写了一个函数LibTest.java,内容如下:
*********************
//LibTest.java
import com.blue.util.Name1;
import com.blue.util.Name2;

public class LibTest {
public static void main(String[] args) {
Name1 a = new Name1();
Name2 aa = new Name2();
System.out.println("ok");
}
}
********************
这时编译通过,能够引用类Name1和Name2。
如果将import 语句换为:"import com.blue.util.*;"
编译时提示找不到类Name1和Name2
修改后程序如下:
********************************
//LibTest.java
import com.blue.util.*;

public class LibTest {
public static void main(String[] args) {
Name1 a = new Name1();
Name2 aa = new Name2();
System.out.println("ok");
}
}

************************************
对此我不太明白,请大家解释一下。
...全文
26 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ralpher2017 2003-06-04
  • 打赏
  • 举报
回复
好,接帖了,上面的问题再开一个帖子。
ralpher2017 2003-06-04
  • 打赏
  • 举报
回复
呵呵,运行对了,感觉是我打包有问题,我在打包的同时把那些源文件也一起打包了,我现在把包展开,把源文件删除后再重新打包,结果用import com.blue.util.*;就找到类了。java 在编译时对包的具体操作是什么样的呢?怎么会出现这个怪现象那?
ralpher2017 2003-06-04
  • 打赏
  • 举报
回复
是的,test.jar的目录结构就是这样的,用import com.blue.util.Name1;就可以,那么证明这个包已经找到了的,可是用import com.blue.util.*;就找不到类,真是奇怪。
mymoto 2003-06-04
  • 打赏
  • 举报
回复
你的test.jar里面的文件路径应该是
\com
\blue
\util
\Name1.class
\Name2.class
你看是这个结构吗?对于用com.blue.util.*;掉不出来而都写能调出来,那的确很迷茫
ralpher2017 2003-06-03
  • 打赏
  • 举报
回复
不是吧,那能是我打包有问题,我打包用的是jar -cvf test.jar *
我的所有源文件都在当前目录中,看看对不?
ralpher2017 2003-06-03
  • 打赏
  • 举报
回复
********************
//Name1.java
package com.blue.util;

public class Name1 {
public Name1() {
System.out.println(
"com.blue.util.Name1");
}
}
**********************
//Name2.java
package com.blue.util;

public class Name2 {
public Name2() {
System.out.println(
"com.blue.util.Name2");
}
*****************************
one_bird 2003-06-03
  • 打赏
  • 举报
回复
我也遇到过,但不知道怎么解决,帮你up!:~)
Philzzf 2003-06-03
  • 打赏
  • 举报
回复
不太可能吧,你看看是不是你的书写有错误
wswhp 2003-06-03
  • 打赏
  • 举报
回复
你把代码贴出来
Name1,Name2
ralpher2017 2003-06-03
  • 打赏
  • 举报
回复
怎么没人问答呢?
zuoyangguang 2003-06-03
  • 打赏
  • 举报
回复
有时候碰到,很奇怪

62,614

社区成员

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

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