プロジェクト用の jar ファイルを作成しましたが、次の警告が表示され、ダブルクリックしても開きません。
警告: [オプション] ブートストラップ クラス パスが -source 1.6 1 警告と組み合わせて設定されていません
NetBeans 7.0.1 / Windows 7 を使用しています
プロジェクト用の jar ファイルを作成しましたが、次の警告が表示され、ダブルクリックしても開きません。
警告: [オプション] ブートストラップ クラス パスが -source 1.6 1 警告と組み合わせて設定されていません
NetBeans 7.0.1 / Windows 7 を使用しています
警告は、クリック可能にすることの問題であるとは限りません。
JARを実行可能にするには、JARの「マニフェスト」ファイルで「main」クラスを指定する必要があります。次に例を示します。
Manifest-Version: 1.0
Main-Class: MyMainClass
次に、上記のマニフェストファイルを指定してjarファイルを作成します。これを手動で行う場合は、次のようになります。
jar cvfm myapp.jar myManifest *.class
代わりにNetBeansからJARを作成した場合は、次の設定があると思います。
これについては、 NetBeansでの実行可能jarの生成を参照してください。
メインクラスを指定しない場合、JARはライブラリとして使用できますが、実行するクラスを指定するコマンドラインスクリプトを使用せずに、プログラムとして直接実行することはできません。
java -cp myjar.jar com.myco.myproj.MyMainClass
これはJavaを実行し、jarファイルをクラスパスに配置し(つまり、すべてのクラスを使用可能にし)、それMyClass
がメインクラス、つまりアプリケーションの開始点であることを指定します。MyClass
メソッドを定義する必要がありmain
ます。そうしないと、これは機能しません。
この警告は、一部のライブラリ/依存関係が記述されている Java のバージョンと、プロジェクトをコンパイルしたバージョンとの間に違いがある可能性があることを示唆しています。
私の経験では、この警告は通常無視できます。しかし、それは確かに逸話です。
将来的には、-Xlint:-options
Netbeans の「追加のコンパイラ オプション」のフラグを使用して警告を無効にすることができます。
より公式な説明はこちらにあります。