作者HAWA11 (ㄟ)
看板java
標題Re: [問題] 關於使用import匯入自訂類別之關於'*'꘠…
時間Mon Jul 28 16:47:34 2008
不好意思...我目前也遇到這個問題
找了一下之前的文章 也沒有找到解答
付上我的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