2016-04-25 66 views
1

总之,我想主要的方法中实例化时“无法找到符号”错误。我写在Eclipse主类,并能编译和运行顺畅的一切。另一个以处理计算创建一个新的类对象

主要方法:

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

    OutsideClass class = new OutsideClass(); 

    ... 
} 

我跑了它在Eclipse中,其工作顺利,直到我得到了一个错误,由于权限不足,这使我切换到使用CMD.EXE作为管理员。

我浏览到,我必须保存到所有类和跑javac x.java在文件夹中的每个文件,一个接一个的eclipse文件夹。我能够做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没有一个定义的构造函数,虽然我不知道真正重要的或不。

回答

0

编译Main.java时,Java编译器需要源代码(.java)或字节代码(.classOutsideClass

尝试javac *.Javajavac -cp OutsideClass.class Main.java在编译Main时向编译器提供OutsideClass的定义。

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