我编写了一个包含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个错误
答案 0 :(得分:3)
是的,您需要在编译时使用classpath
上的-classpath
选项指定javac
。
尝试编译如下:
javac -classpath . *.java
请注意-classpath
后的'点'。它告诉编译器查看当前目录以查找它需要的任何.java文件。
如果您需要其他路径或JAR,则必须确保它们也出现在-classpath
中。
答案 1 :(得分:2)
您需要单独编译类 即 javac class1.java javac class2.java javac class2.java
等
然后 执行
java cp。 MainClass.Main
答案 2 :(得分:-1)
首先,使用IDE。不要做cmd线。
如果你使用javac,你应该给它所有应该编译的源文件
javac Main.java DFA.java ...
javac *.java
javac -sourcepath . Main.java
再次,获取一个IDE,不要做cmd行。