전역 Java 옵션은 어디에서 설정할 수 있나요?

전역 Java 옵션은 어디에서 설정할 수 있나요?

jabref. rubymine​이 문제는 다음을 실행하여 해결할 수 있습니다.

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref

이러한 Java 옵션을 환경 변수로 내보내고 명령줄에서 프로그램을 시작할 수 있다는 것을 알고 있습니다. 그러나 시작 방법에 관계없이 모든 Java 프로그램이 이를 인식하도록 이러한 옵션을 전역적으로 설정하는 방법이 있습니까?

또한 Java 프로그램의 모든 파일을 수정할 수 있다는 것도 알고 있지만 *.desktop글로벌 솔루션을 찾고 있습니다.

java-7-openjdk아치리눅스에서 사용하고 있습니다 . (FWIW 이것은 지금은 깨졌기 때문에 괜찮았지만jre7-openjdk-헤드리스-무한성설치하다. )

답변1

셸에서 변수를 설정하는 방법을 알고 있지만 기록용으로만 사용하세요.당신은 쓸 수 있습니다:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'

이후에 이 셸 세션에서 실행되는 모든 프로그램에는 이 변수가 설정됩니다.

으로 설정하고 싶다면모든그런 다음 셸을 시작 ~/.profile하고 다음 줄도 추가합니다. 이 경우 향후 실행하는 모든 셸에는 적용되지만 현재 실행 중인 셸에는 적용되지 않습니다.

.profile일반적으로 GUI에서도 작동하지만 시스템 구성 및 시작 모드에 따라 문제가 발생할 수 있습니다. 이는 사용자별 구성에만 적용됩니다.


각 사용자에 대해 항상 설정되도록 하려면 에 할당을 추가할 수 있습니다 /etc/environment. 형식은 약간 다릅니다. KEY=VAL별도의 줄에 따옴표가 필요하지 않으며 다른 것은 없습니다.

_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on

이는 구문 분석을 통해 수행됩니다.pam_env기준 치수. ~/.pam_environment한 명의 사용자에게만 동일한 효과를 주는 사용자별 파일도 있습니다 . 변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 합니다. 변수는 콘솔에서든 X에서든 향후 모든 로그인 세션에 대해 설정됩니다.

마찬가지로 다음에서 파일을 만들 수 있습니다./etc/profile.d여기에는 export모든 사용자가 모든 후속 세션에 로드할 명령문이 포함되어 있습니다. 이를 모델링하기 위한 기존 파일이 있을 수 있지만 export위의 줄만 있으면 됩니다.


또는 export명령문을 ~/.xinitrc(사용된 경우 startx) ~/.xsession또는 ~/.xprofile명령문에 추가할 수 있습니다.KDE도 지원합니다위의 명령문이 ~/.kde/env포함된 쉘 파일을 원하는 수만큼 포함할 수 있는 디렉토리입니다 . export다른 방법 중 하나를 선호할 수도 있습니다.

관련 정보