尽管这个问题有点老,但问题是由 ClearType注册表设置损坏
引起的,并通过修复此问题得以解决,如此ClearType,install4j和Java错误发布案例所述。
ClearType,install4j和Java bug Java的情况
您知道ClearType(Windows中的字体平滑技术)与Java(编程语言和推荐的框架之一)有什么共同点吗?
除了他们正在努力使我痛苦几个月之外,没有什么。我有一些无法安装的Java软件。我的意思是真的不能-甚至找不到原因或在另一台PC上重现它。
最近,我获得了Woopra beta(站点分析服务)的批准,它使用Java编写的桌面客户端……我无法安装。那让我非常生气。:)
故事所有有问题的软件都是相似的:
基于install4j的设置;安装程序因一堆错误而崩溃。我在早期(数百次左右)尝试解决问题的过程中指责install4j。后来我慢慢地了解到,如果那是那么久的bug,那么解决方案将被创建并被谷歌搜索。
跟踪从install4j转移了重点之后,我决定推广Java框架。我之前尝试过稳定版本,因此决定使用不稳定的1.6 Update 10 Release
Candidate。这实际上修复了错误消息,但没有崩溃。我还注意到,在包含安装文件的目录中创建了新的错误日志。以前,我只在Windows临时目录中看到过日志。
新的错误日志说:
无法显示GUI。该应用程序需要访问X服务器。如果您有权访问,则可能缺少X库。********
***您还可以通过传递参数-c在控制台模式下运行该应用程序而无需访问X服务器,这很奇怪,在非Linux上寻找X-Server
PC,不是吗?因此,我决定尝试使用“ -c”参数。并且实际上能够以控制台模式安装。美好结局?不。现在安装的应用程序崩溃了。但这确实让我思考。如果控制台可以工作,但图形界面不起作用–后者肯定有问题。
现在(在应用程序文件夹中)还有一个错误日志在说(除其他外):
引起原因:java.lang.IllegalArgumentException:-60397977与特定于文本的LCD对比键不兼容,该键成功地使我用Java无法识别非标准ClearType注册表设置的错误描述进行了搜索。
解决方案我立即从“控制面板”中启动了ClearType Tuner,并发现了显示乱码的设置。将其更正后,Java的所有问题立即消失了。
cleartypetuner_screenshot汲取的经验教训不要很快将软件问题归咎于单个应用程序。即使是次要且完全不相关的设置也可能引发致命的连锁反应。链接Jave
Runtime Environment
http://www.java.com/en/download/index.jspClearType Tuner
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspxWoopra http://www.woopra.com/
install4j http://www.ej-
technologies.com/products/install4j/overview.html



