我需要添加-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 的等效配置目录?