如何编译单个Java文件

如何编译单个Java文件,java,compilation,Java,Compilation,我已经搜索过了,但我无法找到或理解我找到的内容。 现在我不是Java程序员,但我需要将单个Java文件编译成现有(已编译)Java程序。此Java代码的源代码对我来说是不可用的,因此我无法编译整个项目。 我对反编译原始项目不感兴趣 如何仅使用JDK和javac快速实现这一点?(我更喜欢通过命令行。) 我理解,要做到这一点,必须禁用单个java文件之外的错误检查,因为它无法读取依赖项 提前感谢, -艾迪亚卡比 编辑:我确实有JAR文件,谢谢你的回答:)你需要有JAR,它包含了你的类需要编译的所有东

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

如何仅使用JDK和javac快速实现这一点?(我更喜欢通过命令行。)

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

提前感谢,
-艾迪亚卡比

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

你需要有JAR,它包含了你的类需要编译的所有东西

然后可以使用

javac -classpath jar1:jar2 mypackage.MyNewClass

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

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

所以你要编译它

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

把它放进罐子里


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

他说他没有源代码,但听起来好像他有jar。我想他不用嘲笑就可以了。我不想让它发挥作用。我有一个java文件(Client.java),它在这个子文件夹中:net/Client/Client.java jar文件在根目录中。它同时给出了错误;这意味着它能找到的罐子没有你正在使用的包装。很可能您的JAR列表不正确。注意:在ms dos上,您需要使用
而不是
它只是一个jar文件,所以不会引起任何问题。