【发布时间】:2021-04-24 22:33:54
【问题描述】:
找不到符号问题 Main.java 与 Database 和 RestrictedSQLActiveWriter 位于同一包和目录中,但 intelliji 可以在编译时找到它们。它们都在 DBMS/RDBMS 中。我有 DBMS 作为源文件夹。合作伙伴可以在他们的计算机上编译,所以我知道这是一个配置问题。
package RDBMS;
...
public class Main {
public static void main(String[] args) throws Exception
{
System.out.print("Enter Query: ");
ANTLRInputStream input = new ANTLRInputStream( System.in); //control D
System.out.println();
...
RestrictedSQLActiveVisitor visitor = new RestrictedSQLActiveVisitor(new Database());
queryTree.accept(visitor);
}
错误
Error:(58, 18) java: cannot find symbol
symbol: class Database
location: class RDBMS.Main
Error:(58, 38) java: cannot find symbol
symbol: class Database
location: class RDBMS.Main
Error:(66, 18) java: cannot find symbol
symbol: class RestrictedSQLActiveVisitor
location: class RDBMS.Main
Error:(66, 59) java: cannot find symbol
symbol: class RestrictedSQLActiveVisitor
location: class RDBMS.Main
Error:(66, 90) java: cannot find symbol
symbol: class Database
location: class RDBMS.Main
【问题讨论】:
-
我建议按照 Maven 安排设置目录结构并适当标记源文件夹。 IntelliJ 知道如何正确执行此操作。 maven.apache.org/guides/introduction/…
-
我将它重新排列成那种风格,但效果相同。
标签: java intellij-idea compilation