2009-10-12 18 views
10

MacBookでEclipse/Java/Scalaを使い始めようとしています。インストールされたJDKは1.5です。 Scala用のSDTプラグインには、OSアップデートに含まれていた1.6が必要ですが、Appleから1.6をアップデートするために手動でパッケージをインストールしました。 問題はEclipseから何も実行できないことです。私はいつも次のエラーを取得する:EclipseでJavaアプリケーションを実行/デバッグできない(JavaTimeZoneの問題)

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone

私もなく、無駄に、古い1.5バージョンを使用しようとしました。

ここで何が問題になりますか?

+0

である私もスカラ座をインストールせず、問題がまだそこにあるhttp://stackoverflow.com/questions/2828533 –

答えて

0

問題がある:

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone 

迅速なGoogle検索は、このクラスは、IBMグローバル化パッケージICUに属していることが明らかになりました。 http://www-01.ibm.com/software/globalization/icu/index.jsp

これはScalaの内部で使用されているパッケージであり、正しくインストールされていないため、Scalaの起動が失敗することが考えられます。

+0

、新しいスレッドでこれについての質問を投稿しました。だから私はそれが理由だとは思わない。:-( – Andre

+0

興味深い:その場合は、Hello Worldプログラムを作成してみてください。上記のエラーで失敗した場合は、新しいワークスペースを作成し、Hello Worldプログラムを作成してください。 –

+0

ICUはEclipseで使用されていますが、java.util.TimeZone.getAvailableIDs()は例外をスローしていますので、Javaの問題です。 –

0

実行コンフィギュレーション(Run/Runコンフィギュレーション)でjava 1.6を設定していることを確認してください。

0

Snow Leopardにアップグレードしましたか? Eclipse SWT/CarbonまたはEclipse SWT/Cocoaを使用していますか?私はSLにアップグレードした後、Eclipseでいくつかの違和感を見ていました。 EclipseからSWT/Cocoaに切り替えるSWT/Carbonが助けになりました。また、SLのインストールが削除され、1.6のシンボリックリンクを削除することで、1.5のVMを復元することで、ネイティブ(つまり、USBシリアルポートコード)のJavaコードに関するいくつかの問題を修正することができました。

0

Eclipseが認識しているJVMとその場所(環境設定 - > Java - >インストール済みJRE)を確認し、プログラムの実行/デバッグ設定も確認してください。デフォルトでは、Eclipseは、自身を起動するために使用されたJRE、および手動で追加した他のJREについて認識しています。ただし、一部のコンポーネントをアップグレードしてJREが変更された場合、Eclipseはそれらについて「混乱」する可能性があります。

0

これはWindows版のEclipseで同じ問題がありました。私は新しいワークスペースに新しいhello worldプログラムを含め、いくつかの異なることを試みました。私は最終的に、実行するためにEclipseを別のJREに向けることによって、これを動作させました。 AppleがMac用のJREを提供していることは知っていますが、この問題は、Eclipse自体にJREを使用するのに問題があるEclipseに関係しているようです。 VM Eclipseの実行設定については、hereを参照してください。

23

私は、Ubuntu 10.4とStock eclipse(Galileo 3.5.2)とjava(java-6-openJdk)を使ってscalaプログラムを実行しようとしているのと同じ問題を抱えていましたが、scalaサイトからダウンロードしたscala plugingも当然です。このスレッドで提案されているように手動で/usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jarを変更することで修正しました。(btw私はEmacsがjarファイルを適切に変更できることを発見しました:

http://www.eclipse.org/forums/index.php?t=msg&goto=488654

これは、ubuntu openjdkパッケージにTimeZone設定の壊れたシンボルリンクが原因で発生しています。フォーラムのスレッドからの最善の解決策は、

Reinstalling tzdata-java was the fix for me:

sudo apt-get --reinstall install tzdata-java 
+4

より良い解決策が見つかりました。 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600288 – iddo

+4

再インストールtzdata-をeclipse.iniをする -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType = ICU を追加Javaが動作します!最新のUbuntuアップデートで何かが壊れているようです –

+0

これは私にとってもうまくいきました。 s! – santiagobasulto

関連する問題