gpt4 book ai didi

java - 从命令行编译 .java 文件 - 外部库、类路径

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:10 27 4
gpt4 key购买 nike

我在 Eclipse 中创建了一个项目,现在正试图确保从命令行编译 .java 文件。我一直在尝试在包含所有 .java 文件的文件夹中使用 javac *.java 进行编译。但是,由于引用外部库 Joda-time 中的类,这会导致错误。我有 Eclipse 为项目制作的以下 .classpath 文件,但不知道如何处理它。

    <?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="lib" path="libs/joda-time-2.2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

我尝试使用 javac -classpath *.java 进行编译,但这只会产生更多错误。我的源文件位于“src”文件夹内的包文件夹内。将我的类路径文件和我的 joda-time-2.2.jar 文件放在哪里,我如何编译所有内容?

[编辑] 我正在使用 Windows 7

最佳答案

根据您的 .classpath 文件判断,这可能有效:

javac -d bin -cp libs/joda-time-2.2.jar src/your/package/*.java

这假设您在项目目录中运行它。

-d 标志告诉 javac 将输出文件放在哪里。 -cp 标志是 -classpath 的简写。我根据您问题中的 .classpath 文件获得了这些参数。

通常,您可以通过阅读和理解 javac 输出中的错误来弄清楚需要什么。我敢打赌你一开始遇到了很多cannot find symbol 错误,因为“symbols”不在你的类路径中,所以 javac 不可能知道如何找到它们。

了解如何构建项目非常重要,这是基础知识,也是程序员的核心能力。

一旦您了解了如何像这样手动构建,我建议您研究构建工具,最好是 Maven,或者 Ant,它们可以使在命令行上构建更加容易。大多数 Java 项目使用这些工具在命令行和自动构建系统、持续集成等中构建他们的产品。

关于java - 从命令行编译 .java 文件 - 外部库、类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996257/

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