我有一個(gè)jar文件并加到了工程中,這個(gè)jar文件根目錄下有個(gè)類-----class1,我要引用它,用import class1; 但編譯器報(bào)錯(cuò),說(shuō)是語(yǔ)法錯(cuò)誤,我要怎樣才可以引用該類啊.
simbasun 回復(fù)于:2004-08-10 22:28:03class1屬于“無(wú)名包”,它不能夠被其它包所引用。
即無(wú)名包中的類不能被其它包中的類所引用和復(fù)用。
貓小 回復(fù)于:2004-08-11 01:11:59樓主的問(wèn)題讓我也學(xué)到了一些知識(shí),謝謝
看看下面的文章,希望有所幫助
http://www.javaworld.com.tw/jute/post/view?bid=29&id=9552&sty=3&age=0&tpg=1&ppg=1#9552
mxp123q 回復(fù)于:2004-08-11 08:13:45引用:
原帖由 "simbasun" 發(fā)表:
class1屬于“無(wú)名包”,它不能夠被其它包所引用。
即無(wú)名包中的類不能被其它包中的類所引用和復(fù)用。那就是說(shuō)我不能引用class1了?
引用:
原帖由 "simbasun" 發(fā)表:
樓主的問(wèn)題讓我也學(xué)到了一些知識(shí),謝謝
看看下面的文章,希望有所幫助
http://www.javaworld.com.tw/jute/post/view?bid=29&id=9552&sty=3&age=0&tpg=1&ppg=1#9552 .謝謝你的幫助,問(wèn)題還是沒(méi)解決,我再看看.
eudemon 回復(fù)于:2004-08-11 11:49:51加那個(gè)class所在的目錄到classpath
sakulagi 回復(fù)于:2004-08-11 12:13:26加到classpath里就可以了。沒(méi)有包的類不用Import、。
simbasun 回復(fù)于: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里就可以了。沒(méi)有包的類不用Import???
老大,有沒(méi)有做過(guò)測(cè)試啊?
如果兩個(gè)類都是default package(沒(méi)有包名),當(dāng)然不用import。
如果package abc.class1 要使用 (default package).class2.
JVM只會(huì)找abc這個(gè)包內(nèi)的類和import中聲明的類,很明顯class2不在
此列。
sakulagi 回復(fù)于:2004-08-11 19:53:59確實(shí)沒(méi)有做過(guò)測(cè)試,看來(lái)想當(dāng)然的毛病是要改一下了。新東西好多啊。還得擠出時(shí)間好好學(xué)習(xí)啊。
simbasun 以后常來(lái)java版捧場(chǎng)啊。
貓小 回復(fù)于:2004-08-12 16:00:30是的,如果希望import某個(gè)類必須先打包
perryhg 回復(fù)于:2004-08-13 08:44:23如果你使用了別的jar包,那么你編譯和運(yùn)行的時(shí)候要把這個(gè)jar加到classpath里面。
import 只跟 java程序的package有關(guān),跟jar無(wú)關(guān),如果你程序本身有package,無(wú)論是否打包成jar都要import,沒(méi)有設(shè)置package的就直接使用,但是如果有同名的class就麻煩了,系統(tǒng)會(huì)出錯(cuò)。
wangleidjava 回復(fù)于:2005-05-16 17:22:32同意樓上的!
linuxjavacy 回復(fù)于:2005-05-17 10:43:38win:
添加路徑
set path=%path%; 類路徑
linux:
export @PATH=@PATH;