作者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
1F:推 supertitler:B.java有放在packageA资料夹下吗0.0 07/28 17:06
2F:→ HAWA11:没.... 不过import packageA.*这样找不到A吗? 07/28 17:22
3F:→ HAWA11:因为这两个class不是同个package 07/28 17:26
4F:→ supertitler:喔喔 结果把A.java放到PackageA下面就可以了耶 07/28 17:33
5F:→ supertitler:compile时好像会连同import的java档一起compile @@" 07/28 17:38
6F:→ HAWA11:不过如果同个资料夹,其实也不用import了啊... 07/28 17:39