最新版のEclipseをダウンロードしましたが、起動できません。
私が得るエラーメッセージは:
JNI共有ライブラリ「C:\ Program Files(x86)\ Java\jdk1.6.0_20\bin ..\jre\bin\client\jvm.dll」の読み込みに失敗しました。
どうすれば修正できますか?
64ビットのWindows、32ビットのJDK、ダウンロードした64ビットのEclipseを使用しています。
これは通常、インストールされているJDKとEclipseバージョンの間に32ビットと64ビットの不一致がある場合に発生します。
お使いのバージョンのEclipseは32ビットJDKにアクセスしようとしていますが(C:\ Program Files(x86)で示されています)、Eclipseが64ビットJDKを予期しているため、または32 -bit JDKがありません-そのため、EclipseとJDKのバージョンをそれに応じてビットごとに一致させる必要があります。
JDKとEclipse 64ビットバージョンの両方をインストールしましたが、同じ問題がありました...
最後に私は私の%PATH%
システム変数にフォルダーが含まれていませんでした。 JDK\binがインストールされている正しいフォルダーに変更することを忘れないでください。私のために働いた。
-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ビットの両方を使用
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フラグと値の間に新しい行を残します。それは私のために働いた。
Windows 7では、UNIXと同じようにシンボリックリンクを使用できます。
したがって、cmd
(管理者として実行)を使用して、次のコマンドを実行します。mklink /d jdk jdk-versionnr-etc
パスを更新する必要はありません。Java_JOME
を次回更新するときにJava
64ビットのEclipseと32ビットのJavaがあり、同じ問題がありました。64ビットをインストールした後Javaおよび更新システムパス、問題なし。
1.使用可能なjdk7.1をアンインストールします(64ビットでした)2. 32ビットのjdk7.1をダウンロードしてインストールしました。 jvm.dllは次のパスにあります: "C:\ Program Files(x86)\ Java\jdk1.7.0_75\jre\bin\client"
うまくいくことを願っています。
私は同じ問題に直面していましたが、解決策を得ました。
Eclipseが32ビットか64ビットかを確認し、
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>
これで問題は解決しました! :-)
これは古い質問ですが、@ Steffen Opelからの承認された回答にさらに関連性の高い情報を追加することを考えました。
64ビットWindows OSには、32ビットJDKと64ビットJDKのバージョンをいくつでもインストールできます。また、32ビットEclipseおよび64ビットEclipseを同じコンピューターにインストールすることもできます。ただし、プラットフォーム関連のEclipse(OPの場合は64ビットEclipse)バージョンのいずれかを実行するには、JDK用に一致する「環境変数」がマシンに設定されている必要があります。これは、Eclipse.iniファイルを変更せずに実行できます(実行する必要があります)。
環境変数
フルパスを指定せずにJavaを実行するには、Java.exeのファイルの場所をPATH
環境変数に追加する必要があります。また、他のいくつかのサードパーティのユーティリティでは、 _Java_HOME
_環境変数も必要です。
通常Java開発者は常にJDKをインストールする必要があります(JREはJDKに含まれています)。そしてPATH
はJDKインストールフォルダーの下の「bin」フォルダーに設定されます( OPケースC:\ Program Files\Java\jdk1.6.0_40\bin)_Java_HOME
_がJDKインストールフォルダーに設定されている(OPケースではC:\ Program Files\Java\jdk1.6.0 _40)。
ここでOPは32ビットのJDKしか持っていませんが、64ビットのEclipseを使用しようとしています。したがって、問題を解決するには、OPに64ビットJDKをインストールする必要があります。そして、_Java_HOME
_&PATH
“ 環境変数”をそのインストール場所に一致するように変更します。
これがより完全なステップです:
次に、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:\プログラムファイル(x86)\ Java\jdkx.x.x_xx
Windows 10でPATH
環境変数を変更すると、次の図に示すように追加のウィンドウが表示されます。
Eclipseが64ビットの場合、C:\ Program Files\Java\jre7へのパスのJavaを更新します
さもなければ
Javaの場所を確認し、コンテンツC:\ Program Files\Java\jre7をEclipse jreの場所にコピーします。
リファレンス- http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html
Steffen Opelの回答について詳しく説明すると、Eclipse.iniファイルで指定されたJVMと、Windowsパス環境変数のエントリの結果として検出および起動されたJVMの間で不一致が発生します。したがって、問題を修正するには、両方が同じJVMを参照していることを確認してください。
この問題を修正するには、次の手順に従います。
1。目的のバージョンのJVMで起動するようにEclipse構成を修正します
Eclipse.iniを開き、以下の行をJava使用するバージョンに変更します。例:
-Dosgi.requiredJavaVersion=1.5
2。Eclipseが必要なJVMにアクセスできることを確認してください
Gotoコントロールパネル->システム環境変数の編集->パス。
a)Javaへのエントリがここに存在することを確認してください
b)このエントリが、@ pathエントリ内の他のどのJavaパスよりも高い(または早い)位置にあることを確認してください。
うまくいけば、これで問題が解決するはずです。