如何在命令行构建、运行VS Code生成的Java项目并打包Jar
如何在命令行构建、运行VS Code生成的Java项目并生成Jar包
我完全懂你的处境——在VS Code里靠Java Extension Pack搭的项目,IDE里操作顺得很,但一到命令行就懵了,尤其是找不到生成Jar包的门路。看了你贴的.classpath和.project文件,这是标准的Eclipse风格项目结构,咱们一步步来搞定:
第一步:命令行编译项目
你的项目源码存在src目录,编译后的字节码要输出到bin目录,直接用javac命令就行:
- 先打开终端,切换到你的项目根目录(就是包含
.classpath、.project、src的那个文件夹) - 执行编译命令:
- 如果你用的是Linux/macOS:
javac -d bin -cp ".:$JAVA_HOME/jre/lib/*" src/**/*.java - 如果你用的是Windows:
javac -d bin -cp ".;%JAVA_HOME%\jre\lib\*" src\**\*.java
-d bin:指定编译后的.class文件输出到bin目录-cp:设置类路径,这里包含当前目录和JRE的核心库,确保编译时能找到基础类src/**/*.java:匹配src下所有子目录里的Java源文件
- 如果你用的是Linux/macOS:
第二步:命令行运行项目
编译完成后,找到你的主类(比如主类的全限定名是com.example.Main,对应src/com/example/Main.java),执行以下命令:
java -cp bin com.example.Main
这里-cp bin告诉Java去bin目录找编译好的类文件,后面跟主类的全限定名就行(Windows和Linux/macOS命令一致)。
第三步:生成可执行Jar包
VS Code里没有直接的生成Jar选项没关系,咱们用jar命令手动搞:
- 先在项目根目录创建一个
MANIFEST.MF文件,内容如下(记得把com.example.Main换成你自己的主类全限定名):
⚠️ 重要提醒:文件的最后一行必须是空行,不然Jar包没法正常运行!Manifest-Version: 1.0 Main-Class: com.example.Main Class-Path: . - 执行打包命令:
参数说明:jar cfm myapp.jar MANIFEST.MF -C bin .c:创建新的Jar包f:指定Jar包的文件名(这里叫myapp.jar,你可以随便改)m:指定刚才创建的Manifest文件,用来标记主类-C bin .:切换到bin目录,把里面所有文件都打包进去
如果只是需要普通的Jar包(不需要直接运行),去掉m参数就行:
jar cf myapp.jar -C bin .
这样搞完,你就能在项目根目录拿到生成的Jar包啦!
内容的提问来源于stack exchange,提问作者pktiuk
相关产品推荐
相关产品推荐

