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

时间:2010-09-06 18:15:18

标签: java javac

我编写了一个包含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个错误

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行。