如何编译单个 Java 文件

2022-09-01 05:20:28

我已经搜索了这个,但我找不到或理解我发现了什么。
现在我不是Java程序员,但我需要将单个Java文件编译成现有的(编译的)Java程序。我无法获得此Java代码的源代码,因此我无法编译整个项目。
我对反编译原始项目不感兴趣。

如何仅使用JDK和javac快速执行此操作?(通过命令行是我更喜欢的。

我知道要做到这一点,必须在单个java文件之外禁用错误检查,因为它无法读取依赖项。

提前致谢,
-Aidiakapi

编辑:我确实有JAR文件,感谢您的回答:)


答案 1

据我所知,您希望重新编译单个java文件并将其替换到现有的jar文件中。

所以你编译它..

cmd>javac -classpath jar1.jar;jar2.jar my.company.MyClassToReplace.java

并将其放在罐子中。

cmd>jar uf myJarFile.jar my/company/MyClassToReplace.class


答案 2

你需要有一个jar(s),它包含你的类编译它所依赖的所有东西。

然后,您可以使用

javac -classpath jar1:jar2 mypackage.MyNewClass

如果您无法访问原始Jars,则必须创建模拟类和方法等(无需执行任何操作,只需在那里即可进行类编译)使用IDE可以使这两个过程更容易。(这就是;)


推荐