gpt4 book ai didi

java - 通过命令行在linux中编译Java类

转载 作者:行者123 更新时间:2023-12-01 07:32:15 25 4
gpt4 key购买 nike

您好,感谢您花时间回答我的问题。

我的根文件夹 (~/) 中有两个文件。 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 类?非常感谢!

最佳答案

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

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

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

关于java - 通过命令行在linux中编译Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16450588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com