Eclipseの起動エラー(JVM terminated. Exit code=-1)

| コメント(0) | トラックバック(1)
訳あってJavaの開発環境を作ることになりました。

やっぱりEclipseですよね~。

と思い、インストールしました。

  • WindowsXP SP3
  • Eclipse3.4.2
  • JDK 1.6.0_14


以前にも使ったことがあるので「余裕、余裕」と思っていました。

さ~。起動!。

。。。。。。

あれ?
エラーが発生ではありませんか!!。
2009060801.jpg

JVM terminated. Exit code=-1

え~。いままでこんなエラー見たことがない~。

EclipseかJDKのインストール失敗?

調べました。
この起動エラーに関する記事がありました。
よかった~。
参考にさせて頂きました。
ありがとう御座います。

調べた内容を順に説明したいと思います。

eclipse.iniの-Xmx指定に問題?

『eclipse.ini』の初期値は下記のようになっていました。
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m
『eclipse.ini』に『-Xmx』を指定するとエラーになるという記事を見つけました。
なるほど!。と思い、試しに『-Xmx256m』の行を消去して起動しました。

起動出来ました!!。

やった~。じゃ、解決ということで!。

。。。。。。。。。。。

うむ?『-Xmx256m』って何?
-Xmx:最大ヒープサイズ

いいのかな~。
やっぱり指定して起動したいな~。と思ったわけです。
もう少し調べてみました。

eclipseを-vmオプション付きで起動

なるほど!。eclipseを『-vm』オプション付きで起動するとiniに『-Xmx』を指定しても問題無いことがわかりました。
『-vm』には私の環境にインストールされている『JDK 1.6.0_14』を指定しました。
-vm "C:\Program Files\Java\jdk1.6.0_14\bin\javaw.exe"

しかし、この『-vm』パラメータはiniファイルで指定してもうまく動作しないということ
なので、
ディスクトップにeclipseのショートカットを作成し、ショートカット
に『-vm』オプションを指定しました。
2009060802.jpg

試しに起動したところ、問題なく起動しました。

2009060803.jpg

お~これで解決!!。

。。。。。。。。。。。

なんで、『eclipse.ini』に『-vm』オプションを指定できないの?
気になったので、もう少し調べてみました。

eclipse.iniの-vm記述位置注意!

『-vm』の記述位置に注意が必要だということがわかりました。
私だけかもしれませんが、たとえば、

「『-vm』オプションを『eclipse.ini』に指定しましょう。」

と書かれていたら、下記のように一番下の行に追加で記述しますよね~。
(私だけ?)
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx256m
-vm
C:\Program Files\Java\jdk1.6.0_14\bin\javaw.exe
これだと駄目だそうです。

なぜか?

それは、

-vmargsより後に書かれたもの
  • Dosgi.requiredJavaVersion=1.6
  • -Xms40m
  • -Xmx256m
は、全てJavaVMへの引数として渡されるので、JavaVMの指定(-vm)は-vmargsより前に書く必要があります。

だそうです。

なるほどね~~~~~。

これに従って、下記のように記述しました。
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jdk1.6.0_14\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx256m
試しに起動したところ、問題なく起動しました。

これで、本当に解決!!。

ちなみに、これは『eclipse.ini』の文法の話だと思うのですが、
-vm
C:\Program Files\Java\jdk1.6.0_14\bin\javaw.exe
と2行で記述しダブルクォーテーション(")は無しです。
でないと、同じようにエラーになりました。

あと補足ですが、
-Dosgi.requiredJavaVersionの値も1.5から1.6に変更してます~。
-Dosgi.requiredJavaVersion=1.6

トラックバック(1)

トラックバックURL: http://aotan2008.eco.coocan.jp/program/movabletype4/mt-tb.cgi/46

jdk1.6.0_17+Eclipse GALILEO Eclipseを起動しよ... 続きを読む

コメントする

このブログ記事について

このページは、aotan2008が2009年6月 8日 13:36に書いたブログ記事です。

ひとつ前のブログ記事は「MovableTypeのブログ記事でソースコードを装飾 SyntaxHighlighter」です。

次のブログ記事は「NetBeansでの開発準備」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

  • images
  • MT
Powered by Movable Type 4.25