从 jar 文件创建 .class 文件 -java

Create .class file from a jar file -java

我正在使用 Java8。我有一个包含 .class 个文件的 .jar 文件。

我下载了同一个 .jar 文件的源代码。我编辑了其中的一个文件。它是.java 文件。

现在我想在源代码中编译所有这些 .java 文件,并用 .class 个文件创建一个新的 .jar 文件

有什么线索吗?

将您的 jar 解压到一个文件夹中,然后 运行 执行以下操作: javac [文件夹]/*.java

阅读以获取更多信息: https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

1) 编译 classes (javac command)

如果编译时不需要任何 jar 依赖项,则不需要设置 classpath。 否则你应该指定 cp 参数与.
示例(Unix 方式):

javac -cp "myLib.jar:myOtherLib.jar" *.java   

2) 然后从这些编译好的class (jar command)

创建一个jar

示例:

jar cf myjar myFolderWithCompiledClass

有很多选择 1. 如果你想在命令提示符下执行此操作,则需要设置 class 路径,然后创建一个包含包名称的 java 文件列表并将其用于编译,如下所示

# Linux
$ find -name "*.java" > source.txt
$ javac  -classpath "${CLASSPATH}" @source.txt

:: Windows
> dir /s /B *.java > source.txt
> javac  -classpath %{CLASSPATH}% @source.txt

或者使用像 Ant 这样的构建工具。 获得 .class 文件后,您可以使用 "jar" 命令创建 .class 文件的 jar 2. 使用 IDE - 您可以使用这些 IDE 中的任何一个 - eclipe、intellij、netbeans。 您需要使用 java 文件设置项目并使用 class 文件编译项目并导出为 jar。 我认为你使用 IDE.

会更好