0

您好,感谢您抽出宝贵时间回答我的问题。

我的根文件夹 (~/) 中有两个文件。Main.Java 和 TestMain.java。Main.java 编译运行流畅。另一方面,TestMain 没有。TestMain 基本上是一个测试类,我使用 JUnit 来处理不同的场景。我在 TestMain 中实例化 Main,但问题是编译器找不到 Main.java。

这是代码:

    user@linuxbox ~ $ javac -cp junit-4.10.jar TestMain.java 
    TestMain.java:8: error: cannot find symbol
                Main mainClass = new Main();
                ^
      symbol:   class Main
      location: class TestMain
    TestMain.java:8: error: cannot find symbol
                Main luckyStrings = new Main();
                                                ^
      symbol:   class Main
      location: class TestMain
    2 errors

如何使 Main 类可用于 MainTest.java 类?非常感谢!

4

2 回答 2

6

在您的类路径选项中,您已将类路径设置为only junit-4.10.jar。您还必须包括 Java 文件所在的当前目录。

javac -cp "junit-4.10.jar:." TestMain.java

这包括两个路径——JUnit 和当前目录,由:. (如果这是 Windows,那么您将使用 a;作为分隔符)。

于 2013-05-08T21:36:41.790 回答
1

只是另一个输入...

-d 可用于指定应放置已编译类文件的目标目录

javac -d . -cp "junit-4.10.jar:." TestMain.java
于 2013-05-09T10:01:09.837 回答