在创建新的类对象时,另一个“找不到符号”错误

时间:2016-04-25 02:44:49

标签: java class object instantiation cannot-find-symbol

简而言之,我正在尝试在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没有定义的构造函数,但我不知道这是否真的重要。

1 个答案:

答案 0 :(得分:0)

编译.java时,Java编译器需要.class的源(OutsideClass)或字节码(Main.java)。

在编译javac *.Java时,请尝试javac -cp OutsideClass.class Main.javaOutsideClass向编译器提供Main的定义。

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