如何编译单个Java文件

Aid*_*api 29 java compilation

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

如何使用JDK和javac快速完成此操作?(通过命令行是我更喜欢的.)

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

在此先感谢,
-Aidiakapi

编辑:我有JAR文件,谢谢你的答案:)

Ole*_*liv 22

据我所知,你想重新编译一个java文件并将其替换为现有的jar文件.

所以你编译它..

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

并在罐子里更换它.

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


Pet*_*rey 17

你需要让jar包含你的类所依赖的所有东西来编译它.

然后,您可以使用编译类

javac -classpath jar1:jar2 mypackage.MyNewClass
Run Code Online (Sandbox Code Playgroud)

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