You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在命令行构建、运行VS Code生成的Java项目并打包Jar

如何在命令行构建、运行VS Code生成的Java项目并生成Jar包

我完全懂你的处境——在VS Code里靠Java Extension Pack搭的项目,IDE里操作顺得很,但一到命令行就懵了,尤其是找不到生成Jar包的门路。看了你贴的.classpath和.project文件,这是标准的Eclipse风格项目结构,咱们一步步来搞定:

第一步:命令行编译项目

你的项目源码存在src目录,编译后的字节码要输出到bin目录,直接用javac命令就行:

  1. 先打开终端,切换到你的项目根目录(就是包含.classpath、.project、src的那个文件夹)
  2. 执行编译命令:
    • 如果你用的是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源文件

第二步:命令行运行项目

编译完成后,找到你的主类(比如主类的全限定名是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命令手动搞:

  1. 先在项目根目录创建一个MANIFEST.MF文件,内容如下(记得把com.example.Main换成你自己的主类全限定名):
    Manifest-Version: 1.0
    Main-Class: com.example.Main
    Class-Path: .
    
    ⚠️ 重要提醒:文件的最后一行必须是空行,不然Jar包没法正常运行!
  2. 执行打包命令:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 08:42:32