JAR ファイルの作成と実行に問題があります。すでにJARファイルを作っているのですが、で実行するとjava -jar
エラーが出ますError: could not find and load main class ...
I make a JAR file with jar cvfm
, but I execute it from C:\Program Files\Java\jdk1.70\
これの何が問題なのですか?
実行可能な jar ファイルを作成するには、jar へのエントリ ポイントを指定する必要があります。次のようにします。
jar -cvfe "jarファイル名" "メインクラス名(ex com.test.MainTest)" "jarに含めるファイル"
jar ファイルが既にある場合は、「追加」ファイルを作成し、コマンドを実行してメイン クラスを含めることにより、マニフェスト ファイルを更新できます。
メインクラス: クラス名
コマンドを実行します: jar ufm "jarfilename" "additions manifest"
マニフェストのエントリが欠落している可能性がありますか? MainClass を MANIFEST.MF に追加する必要があります - 必要なエントリはMain-Class: classname
詳しくはこちら
jar ファイルを作成するときはいつでも、jar に埋め込まれている Manifest.mf に main-class パラメータを渡します。
その部分を見逃しており、実行時に実行元のメインクラスを特定できません
http://www.skylit.com/javamethods/faqs/createjar.htmlが役立つかもしれません