我正在使用Java8。我有一个包含.class文件的.jar文件。
我下载了同一个.jar文件的源代码。我编辑了其中一个文件。它是.java文件。
现在我想在源代码中编译所有这些.java文件,并使用.class文件创建一个新的.jar文件
任何线索?
答案 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 cf myjar myFolderWithCompiledClass