如果我有一个程序依赖于Spring框架,我希望把这个程序打成一个JAR包以便运行,要求把Spring框架的JAR依赖(例如 spring-web.jar)也一起打进来,并能直接用 java -jar 正常运行这个程序,即使此电脑环境变量没有 class-path。请你给出详细步骤,并且不要使用Maven、Gradle等工具。
时间: 2023-06-06 20:07:23 浏览: 108
首先,将程序打包成 JAR 包需要在程序的根目录下新建一个 MANIFEST.MF 文件,该文件指定 JAR 包的主类和其他信息。同时,将程序的所有依赖 JAR 包拷贝到程序根目录的 lib 目录下。
接下来,使用以下命令将程序和依赖 JAR 包打包成一个 JAR 包:
```
jar cvfm myprogram.jar MANIFEST.MF *.class lib/*.jar
```
其中,-c 表示创建新的 JAR 包,-v 表示在控制台输出详细信息,-f 指定生成的 JAR 文件名,-m 指定 MANIFEST.MF 文件,*.class 表示将程序中所有的 class 文件包含到 JAR 中,lib/*.jar 表示将 lib 目录下的所有 JAR 包一同包含到 JAR 中。
最后,使用以下命令运行这个程序:
```
java -jar myprogram.jar
```
这样即使电脑环境变量没有 class-path,也可以直接运行这个程序。
阅读全文