Unix 上的 Java 默认 JRE 参数

Unix 上的 Java 默认 JRE 参数

是否可以在 unix 中配置 java,以便每次运行 java 时始终添加 JRE 参数?例如-Dcom.sun.management.jmxremote.port=25800

答案1

您可以创建一个包装器脚本并将其添加到您的路径中。像这样

#!/bin/bash                                                                                               

java -Dcom.sun.management.jmxremote.port=25800 "$@"  

将其命名为 java-local.sh 或其他一些奇特的名称,然后使用它来代替java二进制文件。当然,这个非常基础,但我确信它能满足 90% 的情况。作为 shell 练习,您可以将其设为您的用户的别名(但这样它只对您的用户有效):

# alias java='java -Dcom.sun.management.jmxremote.port=25800'

答案2

IBM Java支持一个SystemDefault.properties文件,其中每一行指定一个 Java 系统属性或命令行选项。但我看不到任何与 Oracle JDK 类似的东西,而且这里有一个类似的线程没有得到答复;
https://forums.oracle.com/forums/thread.jspa?threadID=2131751

在启动期间跟踪 openjdk,似乎表明它没有查找任何“.properties”文件,所以我猜答案是否定的。但可能会有 Java 专家给出更好的答案。

答案3

你可以创建一个别名

alias java='java -Dcom.sun.management.jmxremote.port=25800'

你也可以尝试应用程序资源文件这可能更合适。

相关内容