我有这个 .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/