为什么 Java 无法在终端服务器下使用 Firefox3 的 Verdana 字体? (访问控制异常)
以下 GUI 代码适用于我们客户使用的 99.99% 的操作系统环境:
jStatusDescription = new JTextArea();
jStatusDescription.setFont(new Font("Verdana", Font.PLAIN, 12));
jStatusDescription.setText("test"); <-- crashes
但是,现在有 2 个不同的客户同时使用终端服务器和 firefox 3,即使 ADMIN 为 Java 插件 1.6.0_11,上面的代码也给出了此例外情况已登录并启动 Firefox。
java.security.AccessControlException: 访问被拒绝(java.io.FilePermission C:\WINDOWS\Fonts\verdana.TTF 读取)
有什么想法如何调查/解决这个问题吗?
PS:注意 IE7 对他们来说工作正常
The following GUI code is working in 99.99% of OS environments used by our customers:
jStatusDescription = new JTextArea();
jStatusDescription.setFont(new Font("Verdana", Font.PLAIN, 12));
jStatusDescription.setText("test"); <-- crashes
However, there are now 2 different customers both using Terminal server and firefox 3, the code above gives this exception with Java Plug-in 1.6.0_11 even when ADMIN is logged in and launching firefox.
java.security.AccessControlException:
access denied (java.io.FilePermission
C:\WINDOWS\Fonts\verdana.TTF read)
Any ideas how to investigate/fix this?
PS: Notice that IE7 works OK for them
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在瘦客户端的某些配置上运行时,读取所有当前版本的 Java SE 6 的物理字体时都会出现问题。 我没有尝试过,但我想你可以将字体文件复制到JRE的字体目录中(假设这些文件在system/Windows目录之前被检查)。 您也许可以将 TTF 文件的 reda 权限放入
lib/security/java.policy
文件中(不记得它是如何组织的)。 希望很快就会在 6 更新中修复这个问题(我不知道,也不能保证任何事情)。明显错误 CR 6785424 和 变更集。
(在此包括所有适当的免责声明...)
There has been a problem reading physical fonts reported for all current releases of Java SE 6 when running on certain configurations of thin clients. I've not tried, but I guess you can copy the font files into the fonts directory of the JRE (assuming these are checked before the system/Windows directory). You might be able to put reda permission for the TTF file into the
lib/security/java.policy
file (can't remember how that is organised). Hopefully there will be a fix in a 6 update coming soon (I don't know, and can't promise anything).Apparent bug CR 6785424 and changeset.
(Include all appropriate disclaimer here...)
将字体文件复制到我的 JRE 的字体目录中。
环境:
Windows 2003 标准版 x86 SP2,终端服务已打开。
copy the font files into the fonts directory of the JRE works for me.
Enviroment:
Windows 2003 std ed x86 SP2 with Terminal Service on.