我有一个jar文件并加到了工程中,这个jar文件根目录下有个类-----class1,我要引用它,用import class1; 但编译器报错,说是语法错误,我要怎样才可以引用该类啊.
simbasun 回复于:2004-08-10 22:28:03class1属于“无名包”,它不能够被其它包所引用。
即无名包中的类不能被其它包中的类所引用和复用。
猫小 回复于:2004-08-11 01:11:59楼主的问题让我也学到了一些知识,谢谢
看看下面的文章,希望有所帮助
http://www.javaworld.com.tw/jute/post/view?bid=29&id=9552&sty=3&age=0&tpg=1&ppg=1#9552
mxp123q 回复于:2004-08-11 08:13:45引用:
原帖由 "simbasun" 发表:
class1属于“无名包”,它不能够被其它包所引用。
即无名包中的类不能被其它包中的类所引用和复用。那就是说我不能引用class1了?
引用:
原帖由 "simbasun" 发表:
楼主的问题让我也学到了一些知识,谢谢
看看下面的文章,希望有所帮助
http://www.javaworld.com.tw/jute/post/view?bid=29&id=9552&sty=3&age=0&tpg=1&ppg=1#9552 .谢谢你的帮助,问题还是没解决,我再看看.
eudemon 回复于:2004-08-11 11:49:51加那个class所在的目录到classpath
sakulagi 回复于:2004-08-11 12:13:26加到classpath里就可以了。没有包的类不用Import、。
simbasun 回复于:2004-08-11 12:53:25In JDK 1.4 it is not possible. You MUST put your classes in packages if you plan to import them. There was a "hole" in the JDK specification that used to allow this, but as of JDK 1.4 the specification has been tightened up.
在JDK 1.4中,import default package是不可能的!
加到classpath里就可以了。没有包的类不用Import???
老大,有没有做过测试啊?
如果两个类都是default package(没有包名),当然不用import。
如果package abc.class1 要使用 (default package).class2.
JVM只会找abc这个包内的类和import中声明的类,很明显class2不在
此列。
sakulagi 回复于:2004-08-11 19:53:59确实没有做过测试,看来想当然的毛病是要改一下了。新东西好多啊。还得挤出时间好好学习啊。
simbasun 以后常来java版捧场啊。
猫小 回复于:2004-08-12 16:00:30是的,如果希望import某个类必须先打包
perryhg 回复于:2004-08-13 08:44:23如果你使用了别的jar包,那么你编译和运行的时候要把这个jar加到classpath里面。
import 只跟 java程序的package有关,跟jar无关,如果你程序本身有package,无论是否打包成jar都要import,没有设置package的就直接使用,但是如果有同名的class就麻烦了,系统会出错。
wangleidjava 回复于:2005-05-16 17:22:32同意楼上的!
linuxjavacy 回复于:2005-05-17 10:43:38win:
添加路径
set path=%path%; 类路径
linux:
export @PATH=@PATH;