gpt4 book ai didi

javac编译-多个文件夹中的代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:27 24 4
gpt4 key购买 nike

我已经坐了一段时间了,想不通,虽然我觉得这很容易......

我必须使用 javac 编译以下程序(该程序有一个类和一个测试类):

  • 类在文件夹./src/cplx/
  • 一个测试类在文件夹./test/cplx/
  • junit 库在./lib

和:

  • 类应该构建到./build/slasses
  • 测试类应该构建到./build/test

请帮我写一个正确的 javac 命令来编译代码。


我使用建议的命令结束时出现以下错误,测试类似乎没有看到我构建的类?

amaltea:testowanie/zad1% javac -d ./build/classes ./src/cplx/*.java
amaltea:testowanie/zad1% javac -classpath ./lib/junit-4.8.2.jar -d ./build/test ./test/cplx/*.java
./test/cplx/ComplexTest.java:20: cannot find symbol
symbol : class Complex
location: class cplx.ComplexTest
Complex a = new Complex(1.1, 2.2);
^
./test/cplx/ComplexTest.java:20: cannot find symbol
symbol : class Complex
location: class cplx.ComplexTest
Complex a = new Complex(1.1, 2.2);
^
2 errors
amaltea:testowanie/zad1%

最佳答案

您只能使用 javac 指定一个根目标目录。如果您希望根目录本身不同,则需要单独编译它们。

javac -d ./build/classes ./src/cplx/*.java
javac -classpath ./lib/junit.jar -d ./build/test ./test/cplx/*.java

关于javac编译-多个文件夹中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894793/

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