web-dev-qa-db-ja.com

プログラムの1つのインスタンスで「別のJNIエラーが発生しました。」

私はEclipseで大きなプログラムを作成しましたJava火星は1台のコンピューターで正常に動作しました。プログラムを実行可能なJarファイルとしてエクスポートし、それを実行してもまったく問題ありませんでした。プロジェクト全体をエクスポートした場合でも別のコンピュータに、プログラムはまだ動作します。

この問題は、プロジェクトに小さな変更を加えたときに他のコンピューターで発生しました。これらの変更はコンテンツベースの変更のみであり、プログラムの機能には影響しません。 Eclipseからプログラムを実行しても問題はないようです。ただし、新しく作成したJARファイルを実行したい場合、次のエラーが発生します。

Error: A JNI error has occurred, please check your installation and try again. 

続いて言うフレーム:

A Java Exception has occurred. 

だから私の質問は:

同じプログラムの異なるインスタンスがJarファイルを介して実行できないのに、古いインスタンスは実行できないのはなぜですか?

両方のコンピューターで同じJDKバージョン(1.8.0_73)を使用し、ほぼ同じ方法でインストールしました。最初にJavaをNetBeansと一緒にリリースを組み合わせてインストールしました。以下、 Eclipse。唯一の違いは、新しいコンピューターにEclipseをオフラインでインストールしたこと、つまりEclipseインストーラーなしで

4
Robin Kramer

この問題を修正する最新バージョン(JDK 11または12)にJDKを更新してください。

0
Jibin Philip