如何编译单个Java文件
我搜索了这个,但我找不到或理解我发现的东西。
现在我不是Java程序员,但我需要将单个Java文件编译成现有(已编译)的Java程序。 我无法使用此Java代码的源代码,因此无法编译整个项目。
我对反编译原始项目不感兴趣。
如何使用JDK和javac快速完成此操作? (通过命令行是我更喜欢的。)
我知道要这样做,必须禁用单个java文件之外的错误检查,因为它无法读取依赖项。
提前致谢,
-Aidiakapi
编辑:我有JAR文件,谢谢你的答案:)
你需要让jar包含你的类所依赖的所有东西来编译它。
然后,您可以使用编译类
javac -classpath jar1:jar2 mypackage.MyNewClass
如果您无法访问原始Jars,则必须创建模拟类和方法等(它们不必执行任何操作,只需在那里进行编译)使用IDE可以使这两个过程更容易。 (这就是它的用途;)
据我所知,你想重新编译一个java文件并将其替换为现有的jar文件。
所以你编译它..
cmd>javac -classpath jar1.jar;jar2.jar my.company.MyClassToReplace.java
并在jar子里更换它。
cmd>jar uf myJarFile.jar my/company/MyClassToReplace.class