有什么方法可以强制所有java应用程序使用特定的java设置吗?

有什么方法可以强制所有java应用程序使用特定的java设置吗?

我需要添加-Dsun.java2d.opengl=true到我的 java 应用程序中,否则它们会冻结。

有没有办法强制这个系统范围,这样我就不必修改每个java应用程序的配置文件/脚本?

答案1

对于快速而黑客的修复,您可以执行以下操作:

# type java
java is /usr/bin/java
# mv /usr/bin/java{,.real}
# cat >>/usr/bin/java <<'EOF'
#!/bin/sh
exec java.real -Dsun.java2d.opengl=true "$@"
EOF
chmod +x /usr/bin/java

这会将您的 java 可执行文件替换为一个 shell 脚本,该脚本使用给定的参数调用真正的可执行文件,但前面添加的设置除外。

答案2

你看过.properties里面的文件吗

/etc/java-8-openjdk

或者您正在使用的 JVM 的等效配置目录?

相关内容