即使它们在同一软件包中也找不到符号

时间:2019-10-03 04:10:30

标签: java

这是我的项目的链接:https://github.com/Knightbomb8/Infix-prefix-postfix-

每当我尝试运行和编译代码时,它总是出错并且说找不到符号。它找不到的符号是对同一包中其他类的引用。我很困惑为什么我遇到这个问题。谢谢。这是问题的图片:The error

  

C:\ Users \ donal \ OneDrive \ Documents \ School-Pamona \ CS 2400数据   Structures \ Project1> java InfixToPrefixAndPostfix / main.java   InfixToPrefixAndPostfix \ main.java:79:错误:找不到符号           ArrayStack操作数堆栈=新的ArrayStack <>();           ^符号:类ArrayStack位置:类Main InfixToPrefixAndPostfix \ main.java:79:错误:找不到符号           ArrayStack操作数堆栈=新的ArrayStack <>();                                                     ^符号:ArrayStack类的位置:Main类   InfixToPrefixAndPostfix \ main.java:218:错误:找不到符号           ArrayStack open_delimiter_stack =新的ArrayStack <>();           ^符号:类ArrayStack位置:类Main InfixToPrefixAndPostfix \ main.java:218:错误:找不到符号           ArrayStack open_delimiter_stack =新的ArrayStack <>();                                                            ^符号:类ArrayStack位置:类主要4个错误错误:编译   失败

如果图片不起作用,那就是我得到的确切错误

1 个答案:

答案 0 :(得分:1)

好,现在很清楚了:)

确实有一些错误:

首先,在使用软件包并定义package abc时,请不要在文件夹名称中摆弄大写字母。某些操作系统区分大小写,因此可能会出现问题。 在您的情况下,将文件夹重命名为infixtoprefixandpostfix

现在,关于编译:

我已使用以下命令成功编译了您的项目:%JAVA_HOME%\bin\javac infixtoprefixandpostfix/*.java

当然,如果将javac添加到“路径”中,则只能使用%JAVA_HOME%\bin\javac

之后,我使用:

%JAVA_HOME%\bin\java infixtoprefixandpostfix.Main