Re: [問題] 關於使用import匯入自訂類別之關於'*'꘠…

看板java作者 (ㄟ)時間17年前 (2008/07/28 16:47), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串2/2 (看更多)
不好意思...我目前也遇到這個問題 找了一下之前的文章 也沒有找到解答 付上我的Code 有兩個檔案,A.java與B,java // ************* A.java ************ package packageA; public class A { public A() { System.out.println("A!"); } } //*********** B.java ********** import packageA.*; public class B{ public static void main(String[] args) { A a = new A(); } } 首先我先執行 javac -d . A.java 此時會在package資料夾下產生A.class 然後我執行 java B.java 結果會顯示: B.java:6: cannot access A bad class file: .\A.java file does not contain class A Please remove or make sure it appears in the correct subdirectory of the classpath. A a = new A(); 如果我將import packageA.*;改為import packageA.A; 就不會有這個問題,請問一下這是什麼問題 *這個萬用字元不能這樣用嗎? 還是我javac的用法有誤? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.220.58

07/28 17:06, , 1F
B.java有放在packageA資料夾下嗎0.0
07/28 17:06, 1F

07/28 17:22, , 2F
沒.... 不過import packageA.*這樣找不到A嗎?
07/28 17:22, 2F

07/28 17:26, , 3F
因為這兩個class不是同個package
07/28 17:26, 3F

07/28 17:33, , 4F
喔喔 結果把A.java放到PackageA下面就可以了耶
07/28 17:33, 4F

07/28 17:38, , 5F
compile時好像會連同import的java檔一起compile @@"
07/28 17:38, 5F

07/28 17:39, , 6F
不過如果同個資料夾,其實也不用import了啊...
07/28 17:39, 6F
文章代碼(AID): #18ZOUfjM (java)
文章代碼(AID): #18ZOUfjM (java)