怎么样在打jar包时不生成META-INF/versions/9/
时间: 2023-09-05 14:07:21 浏览: 196
junit-platform-engine-1.6.3.jar
5星 · 资源好评率100%
在打jar包时,如果你不想要生成`META-INF/versions/9/`目录,可以在编译Java源代码时,使用`-source`和`-target`参数指定源代码和目标JVM版本。例如:
```
javac -source 1.8 -target 1.8 MyClass.java
```
这个命令将编译`MyClass.java`文件,并将Java源代码版本设置为1.8,目标JVM版本设置为1.8。这样,即使你使用Java 9或更高版本的编译器编译该代码,也不会生成`META-INF/versions/9/`目录。
在使用`jar`命令打包时,也可以使用`--release`参数指定JVM版本,例如:
```
jar --create --file=myjar.jar --main-class=MyMainClass --release 8 -C classes .
```
这个命令将使用Java 8的规范打包`classes`目录,并将生成的JAR文件命名为`myjar.jar`,其中`MyMainClass`是JAR文件的入口点类。这样,即使你使用Java 9或更高版本的`jar`命令打包该代码,也不会生成`META-INF/versions/9/`目录。
阅读全文