gpt4 book ai didi

javac 多个命令选项

转载 作者:行者123 更新时间:2023-12-01 10:07:09 26 4
gpt4 key购买 nike

我已将 Java 文件分类到子目录中以使其更整洁,并且想知道是否可以访问 jar 和源文件,然后将类文件放入一个 javac 命令中的另一个指定文件夹中?

作为标准,我的 jar 文件位于/lib 中,java 文件位于/src 中,还有一个名为/bin 的空文件夹,用于放置我的类文件。

当我的 java 和类文件位于顶层并且只有 jar 位于子目录中时,我要编译的终端命令是:

javac -cp .:./lib/mysql-connector-java-5.1.38-bin.jar Test.java 

到目前为止,我知道我需要 -cp 来查找 jar,但还需要 -d 来指定我想要放置类文件的位置,并需要 -sourcepath 来查找源文件(我不是只需要 src/Test.jar 吗?但是java?)。

我怎样才能使其成为终端的合法输入?

接下来的一个问题是,有没有办法创建一个脚本来每次在 Linux 中运行该 javac 命令?如果知道的话那就太好了。

非常感谢!

最佳答案

首先回答你的问题

... is possible to access jars and source files and then place class files into another specified folder in one javac command?

是的。使用 -cp 指定类路径,使用 -d 指定目标目录。请注意,类文件将根据包名称层次结构写入目标目录的子目录中。

如果您想增量编译,最好在类路径中包含 -d 目录。对于非增量(干净)构建,请首先删除 -d 目录中的所有内容。

How would I be able to make that a legal input for terminal?

javac -d bin -cp bin:./lib/mysql-connector-java-5.1.38-bin.jar Test.java 

A step up question from that would be is there a way to create a script to run that javac command every time in linux?

每次什么?

  • 是的,可以在 Linux 中编写脚本。事实上,如果你做的事情很简单,那就相对容易。 (我相信您可以找到一些有关 shell 脚本编写的教程。)

  • 是的,可以编写脚本来运行 javac 命令。

  • 是的,可以编写一个脚本来运行 javac 命令和其他东西......之前或之后。

  • 这是个好主意吗?由您决定。

但是,有比编写临时 shell 脚本更好的方法来构建(特别是)大型 Java 应用程序。我建议您花时间了解一下可移植的 Java 构建工具,例如 Ant、Maven 和 Gradle

关于javac 多个命令选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367580/

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