Java代码没有用'javac'编译,而是在Eclipse中编译

时间:2012-11-21 21:28:19

标签: java multithreading command-line compiler-errors javac

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

要解决我遇到的问题,只需使用以下命令编译所有类:

javac *.java 

编译目录中所有 java文件。

答案 2 :(得分:0)

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