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

时间:2018-04-05 13:07:50

标签: java compilation .class-file

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

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

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

任何线索?

3 个答案:

答案 0 :(得分:1)

有很多选择 1.如果你想从命令提示符那样做,那么你需要设置类路径,然后创建一个包含包名的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文件设置项目并编译项目并使用类文件导出为jar。 我认为使用IDE会更好。

答案 1 :(得分:0)

将你的jar解压缩到一个文件夹并运行: javac [folder] / * .java

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

答案 2 :(得分:0)

1)编译类(javac command

如果在编译时没有任何jar依赖项,则不需要设置类路径。 否则,您应该使用。来指定cp参数 示例(Unix方式):

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

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

创建一个jar

示例:

jar cf myjar myFolderWithCompiledClass