0

Java で作成されたアプリケーション (Eclipse ではない) を起動しようとしています。実行すると、「JNI 共有ライブラリ (JDK) のロードに失敗しました」というエラーと、ファイルの場所を指すパスが表示されます。

Google と StackOverflow を検索しても、インストールされている Java のバージョンが自分のマシンと一致する必要があると言っている人しか見つかりません。私のマシンは64ビットで、Javaのインストールもそうなので、それは私の問題ではないと思います.

C:\Program Files\Java\jre7\bin がパス変数にあることも確認しました。また、記録のために、私は Eclipse を使用していません。また、Java で作成されたアプリケーションの Java をアンインストールして再インストールしようとしました。最後に、不平を言っているファイルがマシン上に存在します。

この問題の原因が他にある可能性があることを誰かが知っていますか?

アップデート:

ご回答ありがとうございます。解決しましたが、解決策はハックのように見え、以前に読んだものに反します。Java 7 の 64 ビット バージョンと一緒に 32 ビット バージョンの Java 7 をインストールしました。次に、32 ビット バージョンのパスをシステム パス変数に追加しました。

これを行った後、アプリケーションを起動できました。Java 7 の 64 ビット バージョンと 32 ビット バージョンの両方を同時にインストールすると問題が発生しますか?

4

2 に答える 2

1

これはアプリケーションのエラーです。アプリケーションは JNI を使用します。ロードできないと文句を言っています。なぜ(JDK)と言うのかは、その作成者だけが知っています。作者に聞いてみる必要があります。

于 2012-11-14T21:46:03.363 に答える
0

両方のバージョンの Java がインストールされていても問題ありません。ただし、使用していたアプリケーションには、おそらく 32 ビット バージョンの JNI ライブラリが付属しています。そのため、32 ビット Java JRE で使用する必要がありました。

于 2013-01-10T20:10:12.300 に答える