1

简而言之,我试图在 main 方法中实例化以处理计算。我在 Eclipse 中编写了主类,并且能够顺利编译和运行所有内容。

主要方法:

public static void main(String[] args)
{
    ...

    OutsideClass class = new OutsideClass();

    ...
}

我在eclipse中运行它,运行顺利,直到由于权限不足而出现错误,这导致我切换到以管理员身份使用cmd.exe。

我导航到 eclipse 文件夹,其中保存了所有类,并javac x.java为文件夹中的每个文件逐个运行。我能够做到javac OutsideClass.java没有任何错误,但是当涉及到时javac Main.java,我收到以下错误:

Main.java:36: error: cannot find symbol
                    OutsideClass outside = new OutsideClass();
                    ^
symbol:   class OutsideClass
location: class Main
Main.java:36: error: cannot find symbol
                    OutsideClass outside = new OutsideClass();
                                          ^
symbol:   class OutsideClass
location: class Main
2 errors

OutsideClass没有定义的构造函数,但我不知道这是否真的重要。

4

1 回答 1

0

Java 编译器在编译时需要 source( .java) 或 bytecode( .class) 。OutsideClassMain.java

尝试javac *.Java,或在编译时javac -cp OutsideClass.class Main.java提供OutsideClass给编译器的定义Main

javacJava 开发人员更习惯于通过一个邀请直接编译单个项目的所有 Java 源代码,或者通过Maven等工具编译。

于 2016-04-25T02:52:13.207 回答