为什么Java无法在终端服务器下使用Verdana Font和Firefox3? (的AccessControlException)

时间:2009-01-26 07:39:07

标签: java firefox applet

以下GUI代码适用于我们客户使用的99.99%的操作系统环境:

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

但是,现在有2个不同的客户都使用终端服务器和firefox 3,上面的代码在Java插件1.6.0_11中给出了这个例外,即使当ADMIN登录并启动firefox时也是如此。

  

java.security.AccessControlException:   访问被拒绝(java.io.FilePermission   C:\ WINDOWS \ Fonts \ verdana.TTF read)

如何调查/修复此问题?

PS:请注意IE7可以正常使用

2 个答案:

答案 0 :(得分:2)

在某些瘦客户机配置上运行时,读取为所有当前版本的Java SE 6报告的物理字体时出现问题。我没试过,但我想你可以将字体文件复制到JRE的fonts目录中(假设在系统/ Windows目录之前检查这些文件)。您可以将TTF文件的reda权限放入lib/security/java.policy文件中(不记得如何组织)。希望很快就会有一个6更新的修复程序(我不知道,也不能做出任何承诺)。

明显的错误CR 6785424changeset

(此处包括所有适当的免责声明......)

答案 1 :(得分:0)

将字体文件复制到JRE的fonts目录中。

环境: Windows 2003 std ed x86 SP2 with Terminal Service on。