gpt4 book ai didi

ant - 如何在不使用 IDE(Netbeans 等)的情况下使用外部库编译 java 文件?

转载 作者:行者123 更新时间:2023-12-02 10:55:36 25 4
gpt4 key购买 nike

我有一个 NetBeans Java 项目。

这个项目(src文件夹)由6个组成.java 文件。
该项目还使用了一个外部库 library.jar 和各种 jar 来自 apache commons 的文件(日志、配置等)

所有 java 文件(编译时)都由外部类使用。

Netbeans 生成一个build xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<project name="CityVisit" default="default" basedir=".">
<description>Builds, tests, and runs the project CityVisit.</description>
<import file="nbproject/build-impl.xml"/>

</project>

nbproject/build-impl.xml 但在该文件中没有对 的引用library.jar 也不是其他 jar 。

我的问题是,如果我尝试使用 进行编译javac *.java 它不会编译,只会打印一长串错误(可能是因为它找不到外部库)。

大多数错误是这样的:
 **can't find symbol <name> **

其中是外部 jar 库之一中包含的类/对象的名称。

我应该怎么做?我的目标是能够在不使用 Eclipse、Netbeans 等 IDE 的情况下在另一台机器上编译我的代码。

据我了解,解决方案是 制作构建文件并使用 ant 部署它但实际上我该怎么办?

预先感谢您的任何提示。
问候

最佳答案

使用 javac -cp ,您可以告诉编译器在哪里寻找外部 jars :

javac -cp /lib/123.jar:/lib/abc.jar yourMainClass.java

请注意我如何提供 jar 的路径,而不仅仅是名称(除非它们与您自己的代码位于同一文件夹中。

编译完成后,运行:
java -cp .:/lib/123.jar:/lib/abc.jar yourMainClass

关于ant - 如何在不使用 IDE(Netbeans 等)的情况下使用外部库编译 java 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081245/

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