温馨提示×

ubuntu如何调java编译参数

小樊
53
2026-10-04 10:22:43
栏目: 编程语言

在 Ubuntu 下调 Java 编译参数,通常是指在 编译阶段(javac) 或 运行阶段(java) 设置参数。下面按常见场景说明。


一、编译阶段(javac)调参数

1. 基本编译参数

javac -parameters -encoding UTF-8 -d out src/*.java

常用参数:

  • -d <目录>:指定输出目录
  • -encoding UTF-8:指定编码
  • -parameters:保留方法参数名
  • -source 11 -target 11:指定 Java 版本(不推荐,最好用 --release)
  • --release 11:推荐方式

示例:

javac --release 17 -d build src/com/example/*.java

二、运行阶段(java)调参数

1. 设置 JVM 参数(堆内存等)

java -Xms512m -Xmx1024m -jar app.jar

常见 JVM 参数:

  • -Xms:初始堆大小
  • -Xmx:最大堆大小
  • -Xss:线程栈大小
  • -XX:+UseG1GC:使用 G1 垃圾回收器

示例:

java -Xms1g -Xmx2g -XX:+UseG1GC -jar app.jar

三、通过环境变量统一设置(推荐)

1. JAVA_OPTS(常用于脚本)

export JAVA_OPTS="-Xms512m -Xmx1024m"
java $JAVA_OPTS -jar app.jar

2. 持久化环境变量

编辑:

~/.bashrc

或

/etc/profile

添加:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export JAVA_OPTS="-Xms512m -Xmx1024m"

然后:

source ~/.bashrc

四、使用构建工具(Maven / Gradle)

Maven 编译参数

mvn compile -Dmaven.compiler.release=17

pom.xml 示例:

<properties>
  <maven.compiler.release>17</maven.compiler.release>
</properties>

Maven 运行 JVM 参数

export MAVEN_OPTS="-Xmx1024m"
mvn spring-boot:run

Gradle

./gradlew build -Dorg.gradle.jvmargs="-Xmx2048m"

或在 gradle.properties:

org.gradle.jvmargs=-Xmx2048m

五、查看当前 Java 编译/运行参数

查看 Java 版本

java -version
javac -version

查看 JVM 默认参数

java -XX:+PrintFlagsFinal -version

如果你有具体需求(比如:

  • 调大内存
  • 开启调试(远程 debug)
  • 指定 Java 版本
  • Spring Boot 项目 )

可以告诉我,我可以给你精确命令。

0 踩