私は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インストーラーなしで
この問題を修正する最新バージョン(JDK 11または12)にJDKを更新してください。