jarファイルにパッケージングした後に実行すると、無効または破損したjarファイルが表示される
2022-02-08 10:31:52
Main-Classです。パッケージ名のクラス名です。
<スパン java -jar ***で直接実行できるjarパッケージを作成する手順です。
<スパン
jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
以下のような場合。
java.io.IOException: 無効なヘッダーフィールド
このようなエラーは、MANIFEST.MF ファイルに問題があることを示しています。例えば、次のように記述されていた場合です。
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
クラスパス: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
注意事項
メインクラス 後ろにスペースが必要です :
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan. jar jar/mysql5.0.3.ja r
これが正しい書き方です。 注:最後の行にはキャリッジリターンキーも必要です。さもないと、その次の行が詰められなくなります。
ようやく java -jar lottery.jar が実行できるようになりました。
このmanifest.mfはどこにでも置くことができ、他のファイル名でもかまいません。
Main-Class: test.Test という行が必要で、その行はキャリッジリターンで終わる必要があります。
<スパン 最後に:マニフェストのヒント
常にManifest-Versionプロパティで開始する
<スパン 1行72文字まで、それ以上の場合は継続行を使用します。
各行の最後がキャリッジリターンで終わっていることを確認してください。そうしないと、行の変更は無視されます。
Class-Pathにパスが存在する場合、プラットフォームに関係なく、"/"を使用してディレクトリを区切ります。
メインプロパティとパッケージプロパティの間は空白行で区切ります。
パッケージとクラスを分けるには、" の代わりに "/" を使用します(例: com/example/myapp/)。
class は .class で終わり、package は / で終わる必要があります。
<スパン java -jar ***で直接実行できるjarパッケージを作成する手順です。
<スパン
jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
以下のような場合。
java.io.IOException: 無効なヘッダーフィールド
このようなエラーは、MANIFEST.MF ファイルに問題があることを示しています。例えば、次のように記述されていた場合です。
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
クラスパス: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
注意事項
メインクラス 後ろにスペースが必要です :
マニフェストバージョン:1.0
メインクラス:com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan. jar jar/mysql5.0.3.ja r
これが正しい書き方です。 注:最後の行にはキャリッジリターンキーも必要です。さもないと、その次の行が詰められなくなります。
ようやく java -jar lottery.jar が実行できるようになりました。
このmanifest.mfはどこにでも置くことができ、他のファイル名でもかまいません。
Main-Class: test.Test という行が必要で、その行はキャリッジリターンで終わる必要があります。
<スパン 最後に:マニフェストのヒント
常にManifest-Versionプロパティで開始する
<スパン 1行72文字まで、それ以上の場合は継続行を使用します。
各行の最後がキャリッジリターンで終わっていることを確認してください。そうしないと、行の変更は無視されます。
Class-Pathにパスが存在する場合、プラットフォームに関係なく、"/"を使用してディレクトリを区切ります。
メインプロパティとパッケージプロパティの間は空白行で区切ります。
パッケージとクラスを分けるには、" の代わりに "/" を使用します(例: com/example/myapp/)。
class は .class で終わり、package は / で終わる必要があります。
関連
-
[解決済み】Eclipseでgitリポジトリのクローンやプッシュをすると「cannot open git-upload-pack」エラーが発生する。
-
[解決済み] Eclipseの赤い感嘆符のアイコンは何を意味しているのですか?
-
[解決済み] Eclipseでクラスパスコンテナを解除する
-
[解決済み] eclipseですべてのブレークポイントを表示する方法は?
-
[解決済み] 不明なホスト dl-ssl.google.com , 異なる URL の取得に失敗しました。
-
Eclipseパッケージエクスプローラーに関する問題点と解決策
-
eclipse セット パッケージエクスプローラー表示
-
Javaが起動したが、終了コード=-1073741819が返ってきた。
-
Eclipseに「Javaツールの初期化中」と表示される java.lang.NullPointerException
-
tomcat service start error: Server Tomcat v9.0 Server at localhost failed to start.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javaツールの初期化時のEclipse内部エラー
-
[解決済み】 Ant "JAVA_HOME does not point to JDK" - しかし、それはそうです。
-
[解決済み] CodePro Analytixです。プラグインがある場所
-
[解決済み] ワークスペースの構築時にeclipseが固まる
-
[解決済み] Eclipseで属性名(ng-model)が未定義である。
-
[解決済み] エラーです。org.openqa.selenium.chrome.ChromeDriver クラスをインスタンス化できませんでした。
-
[解決済み] Eclipseのワークスペースにある.metadataフォルダとは何ですか?
-
[解決済み] サーバーに追加・削除できるリソースがない
-
eclipse : 内部エラーが発生しました。java.lang.NullPointerException: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
eclipseでantの開発環境を構築する