0

我创建了一个名为mypack的目录,并在该目录中添加了一个名为A.java的 Java 文件。A.java的代码如下:

package mypack;

public class A{
    public A(){
        System.out.println("Inside A");
    }
}

我在同一个目录中添加了另一个名为Demo.java的文件。该文件的代码如下:

package mypack;

public class Demo {
    public static void main(String args[]) {
        A a = new A();
    }
}

问题是当我编译第二个文件Demo.java时出现错误:找不到符号 A

未知符号 A

mypack目录如下所示:

目录结构

我不知道为什么Demo.java与 A.java 相同包(mypack)的文件即使我在A.java 中将其声明为 public也无法访问A类。请有人帮忙!!

4

3 回答 3

0

也许你可以使用

javac *.java

一次编译两个java源文件。

于 2016-12-15T08:05:15.383 回答
0

要编译文件,请打开终端并输入

javac filename.java

要运行生成的类文件,请使用

java filename
于 2016-12-15T08:05:53.107 回答
0

您可以执行以下操作来编译所需的文件,就像您在问题中提到的情况一样:

javac Demo.java A.java

在这种情况下,这会编译您的类以及依赖项A.java

或者你可以做这样的事情来覆盖.java你目录下的所有文件。

javac *.java

请参阅以供进一步参考!

于 2016-12-15T08:12:59.637 回答