无法在Eclipse中运行/调试Java应用程序(JavaTimeZone问题)

And*_*dre 10 java eclipse macos

我正在尝试在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版本,但无济于事.

这里出了什么问题?

小智 23

我有同样的问题试图运行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
Run Code Online (Sandbox Code Playgroud)

  • 在http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600288中找到更好的解决方案将-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType = ICU添加到eclipse.ini (4认同)
  • 重新安装tzdata-java的作品!似乎最新的Ubuntu更新破坏了某些东西 (4认同)

Tho*_*sen 0

问题是:

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone
Run Code Online (Sandbox Code Playgroud)

快速谷歌搜索显示该类属于 IBM Globalization 包 ICU。http://www-01.ibm.com/software/globalization/icu/index.jsp

猜测是这是Scala内部使用的一个包,你没有正确安装,导致Scala启动失败。