【发布时间】:2013-02-24 13:49:27
【问题描述】:
我正在尝试授予一个 .java 文件访问另一个 .java 文件中的类的权限。我想在命令行上执行此操作。例如,我将如何使用下面的两个文件来做到这一点?
文件:“ToImport.java”
package ABC;
public class ToImport {
private String aName;
public ToImport(String Name) {
aName = Name;
}
public String toString() {
return("Text: " + aName);
}
}
文件:“TheImport.java”
package ABC;
public class TheImport {
public static void main(String[] args) {
ToImport abc = new ToImport("a");
System.out.println("TEST: " + abc);
}
}
当我输入 javac ToImport.java 时,我没有收到任何错误,但是当我输入 javac TheImport.java 时,我收到以下错误,
【问题讨论】:
-
类被放置在什么目录以及如何以及从哪里运行java
-
您很可能从这两个文件所在的目录调用
javac。它们都需要位于名为“ABC”(包名)的目录中,您需要从包含“ABC”的目录中调用javac ABC\TheImport.java。无论如何,这是我的猜测。 -
因为这两个文件都在同一个包中并声明为public,所以你不必担心调用,只需创建对象就足够了,但问题是,正如jigar所说,你好吗?编译它
标签: java command-line javac