回 帖 发 新 帖 刷新版面

主题:package问题

// c05:local:PackagedClass.java
package c05.local;
public class PackagedClass {
public PackagedClass() {
System.out.println(
"Creating a packaged class");
}
}

//Foreign.java
public class Foreign {
public static void main (String[] args) {
PackagedClass pc = new PackagedClass();
}
}
Foreign.java文件和PackagedClass.java文件同在文件夹D:\Java\c05\local里
把package c05.local;注释掉可以编译
为什么加上package c05.local;  后 编译不过
出现错误:
D:\Java\c05\local>javac Foreign.java
Foreign.java:6: 无法访问 PackagedClass
错误的类文件: .\PackagedClass.java
文件不包含类 PackagedClass
请删除该文件或确保该文件位于正确的类路径子目录中。
PackagedClass pc = new PackagedClass();
^
1 错误

D:\Java\c05\local>

回复列表 (共1个回复)

沙发

首先,保证你FOREIGN.JAVA里也加了package c05.local;
然后在D:/JAVA目录下运行javac c05/local/Foreign.java

[quote]
D:\java>"D:\Program Files\Java\jdk1.5.0_08\bin\javac" c05/local/Foreign.java

D:\java>
[/quote]

我来回复

您尚未登录,请登录后再回复。点此登录或注册