3

我刚刚在 Eclipse 中编写了一个 Java 多线程程序。它编译得很好,就像一个魅力。

但是,由于这是课程作业,我们需要确保它使用“javac”在命令行中编译,否则我们得分为零!

所以,有些类编译其他类不编译。我得到的错误如下(它们都是相似的,只是类名不同,这是一个例子)

GateRunnable.java:7: cannot find symbol
symbol  : class Station
location: class package.name.here.GateRunnable
    public GateRunnable(Station st) {
                        ^

这是javac的问题吗?任何帮助表示赞赏。

4

3 回答 3

2

To solve the problem I was having, it was simply necessary to compile all classes by using the following command:

javac *.java 

which compiles all java files in the directory.

于 2012-11-22T19:17:09.913 回答
2

您的编译-classpath和/或-sourcepath不完整。编译器不知道在哪里可以找到 class Station是一个相关的问题,描述了如何设置类路径以包含您想要的所有类。

于 2012-11-21T21:32:01.123 回答
0

您是否编译了文件夹/包中的每个 .java 文件?如果没有,那就这样做。Eclipse 通常会为您执行此操作,但在终端中,您负责编译代码的每个部分。

于 2012-11-21T21:30:28.033 回答