Eclipseの起動時にJNI共有ライブラリをロードできませんでした


27

Eclipseの最新バージョンをダウンロードしましたが、起動できません。

私が得るエラーメッセージは次のとおりです。

JNI共有ライブラリ「C:\ Program Files(x86)\ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll」のロードに失敗しました。

どうすれば修正できますか?

64ビットWindows、32ビットJDKを使用し、64ビットEclipseをダウンロードしました。


それは奇妙です。jvm.dllはC:\ Program Files(x86)\ Java \ jdk1.6.0_20ではなく、C:\ Program Files(x86)\ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dllにある必要があります\ bin \
...-AndrejaKo

回答:


34

これは通常、インストールされたJDKとEclipseのバージョンの間に32ビットと64ビットの不一致がある場合に発生します!

Eclipseのバージョンは32ビットJDK(C:\ Program Files(x86)で示される)にアクセスしようとしていますが、Eclipseが64ビットJDKを予期しているため、または32ビットJDKがないために失敗します-結果としてEclipseとJDKのバージョンを適切に一致させる必要があります。


64ビットWindows、32ビットJDKを使用し、64ビットEclipseをダウンロードしました。32ビットEclipseを使用すると、動作が改善されます、ありがとう。
ジョナス

@Jonas-セットアップを指定してこれを指摘してくれたおかげで、インストールされたバージョンに関する誤った仮定を削除しました。
ステフェンオペル

3

JDKとEclipse 64ビットバージョンの両方をインストールしましたが、同じ問題がありました...

最後に、%PATH%システム変数にフォルダーが含まれていないことを発見しました。JDK \ binがインストールされている正しいフォルダーに変更することを忘れないでください。私のために働いた。


2
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

EclipseとOSの両方を64ビットまたは両方32ビットで使用します


1

Windows 7では、Unixのようにシンボリックリンクを使用する機会があります。

だから、とcmd(管理者として実行)、次のコマンドを実行します。mklink /d jdk jdk-versionnr-etcあなたはあなたのパスを更新する必要はありません、JAVA_JOMEあなたは、Javaを更新し、次回!


1

64ビットEclipseと32ビットJavaがあり、同じ問題がありました。64ビットJavaをインストールし、システムパスを更新した後、問題はありません。


1

64ビットEclipseと64ビットJDK / JREをダウンロードした場合は、64ビットのjavaw.exeの可用性を確認してください。

私の場合、それは C:\Program Files\Java\jre6\bin

Eclipseをc:\eclipseフォルダーに抽出しました。その中でeclipse.iniファイルは利用可能です。そのファイルの内容を次のものに置き換えます。

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

-vmフラグと値の間に新しい行を残します。それは私のために働いた。


ありがとう。「-vm C:\ Program Files \ Java \ jre6 \ bin \ javaw.exe」という行をコピーするだけで、他のすべては同じままにしました。
Stopher87

0

JDKとEclipseの両方の64ビットバージョンを使用していても、同じ問題に直面していました。JDKパスがeclipse.iniにないことがわかりました。

そこで、eclipse.iniファイルに次の行を追加しました。

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

これで問題は解決しました! :-)



0

1.利用可能なjdk7.1をアンインストールします(64ビットでした)2. jdk7.1 32ビットをダウンロードしてインストールしました。jvm.dllは次のパスにあります。「C:\ Program Files(x86)\ Java \ jdk1.7.0_75 \ jre \ bin \ client」

それがうまくいくことを願っています。


0

Steffen Opelの答えを詳しく説明すると、eclipse.iniファイルで指定されたJVMと、Windowsパス環境変数のエントリの結果として検出されて起動されたJVMとの間で不一致が発生します。したがって、問題を修正するには、両方が同じJVMを参照していることを確認してください。

この問題を修正するには、次の手順を実行します。

1.必要なバージョンのJVMで起動するようにEclipse構成を
修正するeclipse.iniを開き、以下の行を使用したいJavaバージョンに変更します。例:

-Dosgi.requiredJavaVersion=1.5

2. Eclipseが
Gotoコントロールパネルを必要とするJVMにアクセスできることを確認 ->システム環境変数の編集->パス。
    a)javaのエントリがここに存在することを確認します
    b)このエントリが@pathエントリ内の他のjavaパスよりも高い(または早い)ことを確認します。

うまくいけば、問題が解決するはずです。


0

これは古い質問ですが、@ Steffen Opelの回答にさらに関連する情報を追加することを考えました。

64ビットWindows OSには、32ビットJDKおよび64ビットJDKの任意のバージョンをインストールできます。また、32ビットインストールすることが可能であるEclipseの 64ビットEclipseを同じコンピュータでも同様です。ただし、Eclipse(OPの場合は64ビットEclipse)バージョンに関連するプラットフォームの1つを実行するには、マシンにJDK用に構成された「環境変数」が一致する必要があります。これは、eclipse.iniファイルを変更せずに実行できます(実行する必要があり ます)。

環境変数

フルパスを指定せずにjavaを実行するには、java.exeのファイルの場所をPATH環境変数に追加する必要があります。また、他の一部のサードパーティのユーティリティについても、JAVA_HOME環境変数が必要です。

通常、Java開発者は常にJDKをインストールする必要があります(JREはJDKに含まれています)。また、JDKインストールフォルダー(OPの場合はC:\ Program Files \ Java \ jdk1.6.0_40 \ bin)の下のPATHbin」フォルダーに設定され、JDKインストールフォルダー(OPの場合はC:\ Program Files \ Java \ jdk1.6.0_40)。JAVA_HOME

ここでは、OPには32ビットJDKしかありませんが、64ビットEclipseを使用しようとしています。したがって、問題を解決するには、OPは64ビットJDKをインストールする必要があります。そして、変更JAVA_HOMEPATH環境変数」その設置場所に合わせて。

より完全な手順は次のとおりです。

  • 64ビットJDKx.x.x_xxをダウンロードしてインストールします
  • 次に、Windowsエクスプローラーを開き、コンピューターアイコンを右クリックして選択します

    プロパティ -> システムの詳細設定システムプロパティウィンドウ
    が開き 、「詳細」タブで「環境変数」を選択して編集ウィンドウを開きます。

  • [ システム変数]セクションでJAVA_HOME変数名を探し、下部セクションの[ 編集 ]ボタンをクリックします。使用できない場合は[ 新規 ]をクリックし、C:\ Program Files \ Java \ jdk1.6.0_40 と入力して[OK]をクリックします。

  • 次に、PATH変数を選択し、「編集」をクリックして追加します %JAVA_HOME%\bin%JAVA_HOME%\bin既存の文字列の前または 最後に。既存の文字列を上書きしないで、[OK]-> [OK]-> [OK]をクリックして完了します。

これで、エラーなしでEclipseが開きます。

注意:

  • 誰かが32ビットEclipseを使用する必要がある場合、デフォルトのJDKパスはC:\ Program Files(x86) \ Java \ jdkx.x.x_xxになります

  • PATHWindows 10で環境変数を変更すると、次の図に示すように追加のウィンドウが表示されます。

ここに画像の説明を入力してください


0

私は同じ問題に直面していましたが、解決策を得ました。

Eclipseが32ビットか64ビットかを確認してから、

  1. 32ビットの場合、JAVA_HOMEをjdkの32ビットバージョンに設定します。
  2. Eclipseが64ビットの場合、JAVA_HOMEをjdkの64ビットバージョンに設定します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.