私は新しいJavaプロジェクトを作成するときに、私のようなオプションを参照してください。Eclipseで新しいJavaプロジェクトを作成する際に使用するJREバージョンとその欠点は何ですか? Eclipseで
は、今私が知りたい、すべてのユーザーができるようになります私はjarファイルをエクスポートする際に考慮を使用するための最も安全な選択肢ものですこれを使って。表示されたオプションを選択した場合、誰かがJRE 1.6を持っていれば、そのjarファイルを実行できなくなるか、それとも下位互換性がありますか?
私のプロジェクトには、1.7の依存関係はありません。
ありがとう、ちょっと知っておきたいのは、ユーザーが特定のJREを持つように明示的にロックすることができるメカニズムがあるかどうかです。ここでオプションを設定するか、これらのオプションは無関係で、すべて自分のコードに依存します。 – Johnydep
特定のjdkにコンプライアンスレベルを設定すると、ユーザーが同じレベルのJRE/JDKを使用するよう強制されます。そうでない場合、UnsupportedClassVersionErrorがスローされます。あなたのコードをコンパイルするとき、特定のjdkは、コードが最終的にそのバージョンのJDK APIに従うことを意味します。このSOのリンクには例がありますhttp://stackoverflow.com/questions/1611312/java-error-bad-version-number-in-class-file-error-when-trying-to-run-cassandra – kosa
これは非常に興味深い知っていること。ありがとう!! – Johnydep