编译器在同一目录中找不到其他类
我写了一个有3个类的Java程序。 什么时候,我使用javac,每当我的主类尝试与其他类交互时,我都会收到错误。 我需要做些什么特别的事吗? 我只是打电话给javac Main.java。 任何帮助将不胜感激。
编辑:
DFA myDFA = new DFA(); String test = args[0]; if(myDFA.accept(test))
而错误是:
Main.java:19: cannot find symbol symbol: class DFA location class dfa.Main
我有3个错误
是的,您需要在javac
时使用javac
上的-classpath
选项指定classpath
。
尝试编译如下:
javac -classpath . *.java
注意-classpath
之后的’dot’。 它告诉编译器查看当前目录以查找它需要的任何.java文件。
如果您需要其他路径或JAR,则必须确保它们也出现在-classpath
路径中。
你需要单独编译类,即javac class1.java javac class2.java javac class2.java
等等
然后执行as
java cp。 MainClass.Main
首先,使用IDE。 不要做cmd线。
如果你使用javac,你应该给它应该编译的所有源文件
javac Main.java DFA.java ... javac *.java javac -sourcepath . Main.java
再次,得到一个IDE,不要做cmd行。