是否可以在 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 专家给出更好的答案。