“Java 参数怎么设置”这个问题范围比较大,通常分为 JVM 启动参数 和 程序运行参数(main 方法参数) 两类。下面分别说明,并在最后给出常见场景示例。
在启动 Java 程序时通过 java 命令设置:
java [JVM参数] -jar app.jar
或:
java [JVM参数] com.example.Main
-Xms512m # 初始堆内存
-Xmx1024m # 最大堆内存
-Xmn256m # 年轻代大小
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m
-XX:+UseG1GC
-XX:+PrintGCDetails
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/logs/heapdump.hprof
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
-Denv=prod
-Dlog.path=/data/logs
在 Java 代码中读取:
String env = System.getProperty("env");
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
}
java Main hello world 123
输出:
hello
world
123
java -Xms512m -Xmx1024m -jar app.jar
java -jar app.jar --server.port=8081 --spring.profiles.active=prod
等价于:
-Dserver.port=8081
-Xms256m -Xmx512m -Denv=dev
arg1 arg2
java -Xms512m -Xmx1024m -Denv=prod -jar app.jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/oom.hprof -jar app.jar
如果你能告诉我:
我可以给你更精确的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。