class - 是否可以在没有整个项目的情况下重新编译单个 .java Java 文件?

标签 class jar compilation

我有这个 .JAR 文件。我将它反编译为多个 .java 文件。在更新单个 .java 文件并重新编译它之后,有什么方法可以拥有一个新的功能 .JAR 文件?如果可能的话,我们将如何重新编译这个 .java 文件而没有它的依赖项? (即外部库)

最佳答案

当然!

询问 javac

javac -cp <whatever classpath you have> path/to/YourClass.java

在那之后你会说
jar uvf yourjar.jar path/to/YourClass*.class

大功告成,您的 .jar 已更新,现在部署它!

请记住,.jar 文件只是一个带有类和 list 的 zip 存档!

如果您的 java 源引用任何外部类,您将需要它们。但是你也需要它们来实际使用编译的类,所以我想这不是一个大问题。

关于class - 是否可以在没有整个项目的情况下重新编译单个 .java Java 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018999/

相关文章:

class - 德尔福类: Property vs Get/Set methods

java - 为什么我们不能从内部类构造函数访问另一个内部类?

java - 如何使用 GraalVM native 镜像修复 "Try avoiding to initialize the class that caused initialization"

node.js - 有没有办法编译 node.js 源文件?

compilation - Fortran - 显式接口(interface)

java - PHP 中的 "catch block"是什么?

c# - 是否有一种正确的方法来菊花链式连接类并以正确的方式调用它?

java - 制作一个单jar java应用程序

java - 运行 Maven 构建时如何访问 JAR 中的文件

java - Netbeans 6.8 : Lib-Import works, 但编译时为 "package does not exist"