看板 java 關於我們 聯絡資訊
不好意思...我目前也遇到這個問題 找了一下之前的文章 也沒有找到解答 付上我的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
supertitler:B.java有放在packageA資料夾下嗎0.0 07/28 17:06
HAWA11:沒.... 不過import packageA.*這樣找不到A嗎? 07/28 17:22
HAWA11:因為這兩個class不是同個package 07/28 17:26
supertitler:喔喔 結果把A.java放到PackageA下面就可以了耶 07/28 17:33
supertitler:compile時好像會連同import的java檔一起compile @@" 07/28 17:38
HAWA11:不過如果同個資料夾,其實也不用import了啊... 07/28 17:39