简而言之,我尝试在主方法中实例化以处理计算。我在 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
没有定义的构造函数,尽管我不知道这是否真的重要。
最佳答案
Java编译器在编译Main.java
时需要OutsideClass
的源代码(.java
)或字节码(.class
)。
尝试使用 javac *.Java
或 javac -cp OutsideClass.class Main.java
在编译 Main
时向编译器提供 OutsideClass
的定义。
Java 开发人员更习惯通过一个 javac
邀请直接编译单个项目的所有 Java 源代码,或者通过 Maven 等工具来编译。 .
关于java - 创建新类对象时出现另一个 'cannot find symbol' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831260/