当前位置:首页 > Java

java如何编译打包

2026-03-23 11:50:34Java

编译 Java 项目

使用 javac 命令编译 Java 源文件(.java)。假设项目结构如下:

src/
  com/example/Main.java

在项目根目录运行以下命令:

javac -d bin src/com/example/Main.java
  • -d bin:指定编译输出目录为 bin
  • 若项目有多个文件,可使用通配符:javac -d bin src/com/example/*.java

打包为 JAR 文件

通过 jar 命令将编译后的 .class 文件打包为 JAR。确保 MANIFEST.MF 文件(可选)指定主类:

Main-Class: com.example.Main

运行以下命令:

java如何编译打包

jar cvfm app.jar META-INF/MANIFEST.MF -C bin .
  • cvfm:创建 JAR(c)、显示详细输出(v)、指定清单文件(fm)。
  • -C bin .:从 bin 目录添加文件到 JAR 根目录。

使用 Maven 打包

若项目使用 Maven,在 pom.xml 所在目录执行:

mvn clean package

生成的 JAR 文件默认位于 target/ 目录,包含依赖项(如配置了 maven-assembly-plugin)。

java如何编译打包

使用 Gradle 打包

对于 Gradle 项目,在 build.gradle 所在目录运行:

gradle build

生成的 JAR 文件位于 build/libs/。如需包含依赖,需在 build.gradle 中配置 jar 任务:

jar {
    manifest {
        attributes 'Main-Class': 'com.example.Main'
    }
    from configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}

运行 JAR 文件

通过以下命令运行打包后的 JAR:

java -jar app.jar

确保 Main-Class 在清单文件中正确配置。

标签: java
分享给朋友:

相关文章

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…