グローバルJavaオプションはどこで設定できますか?

グローバルJavaオプションはどこで設定できますか?

jabrefrubymine​​この問題は、以下を実行することで解決できます。

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref

これらのJavaオプションを環境変数としてエクスポートし、コマンドラインからプログラムを起動できることを知っています。しかし、起動方法に関係なく、すべてのJavaプログラムがそれを認識するようにこれらのオプションをグローバルに設定する方法はありますか?

また、Javaプログラムのすべてのファイルを変更できることも知っていますが、*.desktopグローバルソリューションを探しています。

java-7-openjdkArchiLinuxで使用しています。 (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_environment1人のユーザーにのみ同じ効果を与えるユーザー固有のファイルもあります。変更を適用するには、ログアウトして再度ログインする必要があります。変数は、コンソールでもXでも、将来のすべてのログインセッションに対して設定されます。

同様に、以下からファイルを作成できます。/etc/profile.dこれには、exportすべてのユーザーが後続のすべてのセッションにロードするステートメントが含まれています。これをモデル化するための既存のファイルがあるかもしれませんが、export上記の行だけが必要です。


あるいはexport、ステートメントを~/.xinitrc(使用されている場合startx)またはステートメントに追加することもできます。~/.xsession~/.xprofileKDEもサポート上記のステートメントを~/.kde/env含むシェルファイルを必要な数だけ含めることができるディレクトリ。export他の方法のいずれかを好むこともできます。

関連情報