java - 创建新类对象时出现另一个 'cannot find symbol' 错误

标签 java class object instantiation cannot-find-symbol

简而言之,我尝试在主方法中实例化以处理计算。我在 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 *.Javajavac -cp OutsideClass.class Main.java 在编译 Main 时向编译器提供 OutsideClass 的定义。

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

关于java - 创建新类对象时出现另一个 'cannot find symbol' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831260/

相关文章:

java - 我的 Eclipse 崩溃了,现在它无法启动 java.lang.NoClassDefFoundError : javax/annotation/PreDestroy

python - 在主函数中创建一个实例

Javascript 对象和原型(prototype)

javascript - 将我的变量放在命名空间下

java - BigDecimal除法问题

java - 如何使用 MapStruct 映射嵌套集合?

java - 无法禁用 DateEditor 的 JTextField 的编辑?

python - 设计用于删除 Tkinter Text Widget Content 的线程不进行操作。

python - 当窗口大小调整时,如何调整放置的 tkinter 小部件的大小?

Javascript 发布/订阅实现适用于函数,但不适用于对象的方法