1

プロジェクト用の jar ファイルを作成しましたが、次の警告が表示され、ダブルクリックしても開きません。

警告: [オプション] ブートストラップ クラス パスが -source 1.6 1 警告と組み合わせて設定されていません

NetBeans 7.0.1 / Windows 7 を使用しています

4

2 に答える 2

1

警告は、クリック可能にすることの問題であるとは限りません。

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ます。そうしないと、これは機能しません。

于 2012-10-14T19:53:27.403 に答える
0

この警告は、一部のライブラリ/依存関係が記述されている Java のバージョンと、プロジェクトをコンパイルしたバージョンとの間に違いがある可能性があることを示唆しています。

私の経験では、この警告は通常無視できます。しかし、それは確かに逸話です。

将来的には、-Xlint:-optionsNetbeans の「追加のコンパイラ オプション」のフラグを使用して警告を無効にすることができます。

より公式な説明はこちらにあります。

于 2012-10-14T19:50:35.757 に答える