编译器在同一目录中找不到其他类

我写了一个有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行。