DD. Asked: 2012-05-29 01:02:33 +0800 CST2012-05-29 01:02:33 +0800 CST 2012-05-29 01:02:33 +0800 CST Unix 上的 Java 默认 JRE 参数 772 是否可以在 unix 中配置 java 以在运行 java 时始终添加 JRE 参数?例如-Dcom.sun.management.jmxremote.port=25800 java unix 3 个回答 Voted Best Answer coredump 2012-05-29T03:08:28+08:002012-05-29T03:08:28+08:00 您可以创建一个包装器脚本并将其添加到您的路径中。像这样的东西 #!/bin/bash java -Dcom.sun.management.jmxremote.port=25800 "$@" 将其命名为 java-local.sh 或其他一些奇特的名称,并用它代替java二进制文件。当然,这是非常基础的,但我相信它可以满足 90% 的情况。作为 shell 练习,您可以将其设为您用户的别名(但它仅适用于您的用户): # alias java='java -Dcom.sun.management.jmxremote.port=25800' user9517 2012-05-29T03:10:30+08:002012-05-29T03:10:30+08:00 你可以创建一个别名 alias java='java -Dcom.sun.management.jmxremote.port=25800' 您还可以尝试使用可能更合适的应用程序资源文件。 Tom 2012-05-29T03:25:55+08:002012-05-29T03:25:55+08:00 IBM java支持SystemDefault.properties文件,其中每一行指定一个 Java 系统属性或命令行选项。但是我看不到 oracle JDK 有任何类似的东西,这里有一个类似的线程没有得到回答; https://forums.oracle.com/forums/thread.jspa?threadID=2131751 在启动期间跟踪 openjdk,似乎表明它不查找任何“.properties”文件,所以我猜答案是否定的。但是可能会有 Java 专家给出更好的答案。
您可以创建一个包装器脚本并将其添加到您的路径中。像这样的东西
将其命名为 java-local.sh 或其他一些奇特的名称,并用它代替
java
二进制文件。当然,这是非常基础的,但我相信它可以满足 90% 的情况。作为 shell 练习,您可以将其设为您用户的别名(但它仅适用于您的用户):你可以创建一个别名
您还可以尝试使用可能更合适的应用程序资源文件。
IBM java支持
SystemDefault.properties
文件,其中每一行指定一个 Java 系统属性或命令行选项。但是我看不到 oracle JDK 有任何类似的东西,这里有一个类似的线程没有得到回答;https://forums.oracle.com/forums/thread.jspa?threadID=2131751
在启动期间跟踪 openjdk,似乎表明它不查找任何“.properties”文件,所以我猜答案是否定的。但是可能会有 Java 专家给出更好的答案。