Eclipse起動時にJNI共有ライブラリのロードに失敗しました

eclipse

Eclipseの最新版をダウンロードしたのですが、起動できません

私が受け取るエラーメッセージは

共有ライブラリのロードに失敗した

どうすれば直るのでしょうか?

私は64bitのWindows、32bitのJDK、64bitのEclipseをダウンロードして使っています

  29  Jonas  2010-09-08


ベストアンサー

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

お使いのバージョンのEclipseは32ビットのJDKにアクセスしようとしていますが(C:Program Files (x86)で示されているように)、Eclipseが64ビットのJDKを期待しているために失敗するか、32ビットのJDKがないために失敗します

35  Steffen Opel  2010-09-08


JDKとEclipseの64ビット版の両方をインストールしていましたが、同じ問題が発生しました

最終的に、%PATH%システム変数にフォルダが含まれていないことを発見しました。JDKbinがインストールされている正しいフォルダに変更することを忘れないでください。私の場合はうまくいきました

3  RDB  2011-08-26


-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ビットで使用してください

2  jayesh kavathiya  2012-03-13


Windows 7 では、Unix と同様にシンボリックリンクを使うことができます

そこで、cmd(管理者として実行)で、以下のように実行します。mklink /d jdk jdk-versionnr-etc パスを更新する必要はありません、JAVA_JOME 次回Javaを更新するときは!

1  bud.minton  2011-12-30


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

1  Shankar K Pillai  2011-06-13


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フラグと値の間に改行を入れておきます。これは私の場合はうまくいきました

1  Ramkumar Lakshminarayanan  2011-06-08


私はJDKとEclipseの両方の64ビット版を持っていましたが、同じ問題に直面していました。eclipse.iniにJDKのパスがないことがわかりました

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

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

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

0  Nitinkumar Chobhe  2014-02-25


If eclipse is 64 bit, update Java in Path to C:I:C:Program Files\Javajre7

or else

eclipseで参照されているJavaの場所を確認し、内容のC:Program Files\Javajre7をeclipseの場所にコピーします

参照 – http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html

0  Vivek Vermani  2014-02-28


1.利用可能なjdk7.1をアンインストール(64bitでした) 2.jdk7.1 32ビットをダウンロードしてインストール。jvm.dllは、以下のパスにあります。”C:\Program Files (x86)W\Java\jdk1.7.0_75jrebinclient”

上手くいくといいですね

0  Charmy Vora  2015-03-05


Steffen Opel氏の回答を詳しく説明すると、eclipse.iniファイルで指定されたJVMと、Windowsのパス環境変数のエントリの結果として検出され起動されたJVMの間にミスマッチが発生します。そのため、この問題を解決するには、両者が同じJVMを参照していることを確認してください

この問題を解決するには、以下の手順に従ってください

1.1. 希望するバージョンのJVMで起動するようにEclipseの設定を変更する eclipse.iniを開き、以下の行を使用したいjavaのバージョンに変更します

-Dosgi.requiredJavaVersion=1.5

2.2. Eclipseが必要なJVMにアクセスできるようにする コントロールパネルを開く –> システム環境変数を編集する –> パスを入力します

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

0  IqbalHamid  2018-12-11


これは古い質問ですが、私は@Steffen Opelによって与えられた受諾された答えにいくつかの関連情報を追加しようと思いました

64ビットのWindows OSに32ビットのJDKと64ビットのJDKを任意のバージョンでインストールすることができます。また、32ビットのEclipseと64ビットのEclipseを同じコンピュータにインストールすることも可能です。ただし、プラットフォーム関連のEclipse(OPの場合は64ビットEclipse)のどちらかのバージョンを実行するためには、マシンにJDK用の「環境変数」が設定されている必要があります。これは、eclipse.iniファイルを変更することなく行うことができます

Environment Variables

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

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

ここでOPは32ビットのJDKしか持っていませんが、64ビットのEclipseを使おうとしています。そのため、この問題を解決するためには、OPは64ビットのJDKをインストールする必要があります。そして、JAVA_HOME & PATH “Environment Variables” をインストール場所に合わせて変更します

ここでは、より完成度の高いステップをご紹介します

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

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

  • System variableセクションでJAVA_HOMEの変数名を探し、下部のEditボタンをクリックしてください

  • そして、変数PATHを選択して “編集 “をクリックし、%JAVA_HOME%\bin;を既存の文字列の先頭に、または%JAVA_HOME%\binを既存の文字列の末尾に追加します。既存の文字列を上書きしないようにして、OK ->OK ->OKをクリックして完了です

これでEclipseがエラーなく開くようになりました

Note:

  • 32ビットのEclipseを使う場合、デフォルトのJDKのパスはC:Program Files (x86) }\Javajdkx.x.x_xx

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

enter image description here

0  Dush  2019-03-17


私も同じ問題に直面していましたが、解決しました

Eclipseが32ビットか64ビットかを確認します

  1. 32ビットの場合は、JAVA_HOMEを32ビット版のjdkに設定してください
  2. Eclipseが64ビットの場合は、JAVA_HOMEを64ビット版のjdkに設定します

0  Arjun Kushwah  2019-04-11


タイトルとURLをコピーしました