我正在尝试在MacBook上开始使用Eclipse/Java/Scala.已安装的JDK为1.5.Scala的SDT插件需要1.6,它包含在操作系统更新中,但我还手动安装了Apple的软件包以更新1.6.问题是我无法从Eclipse运行任何东西.我总是得到以下错误:
An internal error occurred during: "Launching TestFooBasicTest".
Could not initialize class com.ibm.icu.impl.JavaTimeZone
我也尝试使用旧的1.5版本,但无济于事.
这里出了什么问题?
我有同样的问题试图运行scala程序与Ubuntu 10.4和股票eclipse(Galileo 3.5.2)和java(java-6-openJdk) - 当然,scala插件从scala网站下载.我通过手动更改/usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jar来修复它,正如此线程中所建议的那样(顺便说一句,我发现Emacs可以更改一个jar文件:nice):
http://www.eclipse.org/forums/index.php?t=msg&goto=488654
它是由ubuntu openjdk包引起的,其中包含TimeZone配置的符号链接.论坛帖子的最佳解决方案是,
重新安装tzdata-java是我的修复:
sudo apt-get --reinstall install tzdata-java