以下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可以正常使用
答案 0 :(得分:2)
在某些瘦客户机配置上运行时,读取为所有当前版本的Java SE 6报告的物理字体时出现问题。我没试过,但我想你可以将字体文件复制到JRE的fonts目录中(假设在系统/ Windows目录之前检查这些文件)。您可以将TTF文件的reda权限放入lib/security/java.policy
文件中(不记得如何组织)。希望很快就会有一个6更新的修复程序(我不知道,也不能做出任何承诺)。
明显的错误CR 6785424和changeset。
(此处包括所有适当的免责声明......)
答案 1 :(得分:0)
将字体文件复制到JRE的fonts目录中。
环境: Windows 2003 std ed x86 SP2 with Terminal Service on。