0

次の GUI コードは、お客様が使用する OS 環境の 99.99% で機能しています。

jStatusDescription = new JTextArea();  
jStatusDescription.setFont(new Font("Verdana", Font.PLAIN, 12));   
jStatusDescription.setText("test"); <-- crashes

ただし、ターミナル サーバーと Firefox 3 の両方を使用している 2 人の顧客がいます。上記のコードでは、ADMIN がログインして Firefox を起動している場合でも、Java プラグイン 1.6.0_11 でこの例外が発生します。

java.security.AccessControlException: アクセスが拒否されました (java.io.FilePermission C:\WINDOWS\Fonts\verdana.TTF 読み取り)

これを調査/修正する方法はありますか?

PS: IE7 は問題なく動作することに注意してください。

4

2 に答える 2

2

シン クライアントの特定の構成で実行している場合、Java SE 6 の現在のすべてのリリースについて報告された物理フォントの読み取りに問題がありました。試したことはありませんが、フォント ファイルを JRE の fonts ディレクトリにコピーできると思います (システム/Windows ディレクトリの前にチェックされると仮定します)。TTF ファイルの reda パーミッションをファイルに入れることができるかもしれませんlib/security/java.policy(それがどのように構成されているか思い出せません)。もうすぐ 6 のアップデートで修正されることを願っています (わかりませんし、何も約束できません)。

明らかなバグCR 6785424changeset

(該当するすべての免責事項をここに含めてください...)

于 2009-01-26T14:13:18.447 に答える
0

フォント ファイルを JRE の fonts ディレクトリにコピーしてください。

環境: ターミナル サービスをオンにした Windows 2003 std ed x86 SP2。

于 2009-02-18T07:44:24.993 に答える