[解決済み] JARファイルからメインクラスのマニフェスト属性を読み込むのに失敗したのはなぜですか?
2023-05-10 20:52:28
質問
このような方法でJARファイルを作成しました。
jar cf jar-file input-files
. さて、これを実行しようとしています。実行してもうまくいきません(jre コマンドが見つかりません)。
jre -cp app.jar MainClass
これもうまくいきません。
java -jar main.jar
(main.jarからMain-Classマニフェスト属性を読み込むのに失敗しました).
また、以下のことがわかりました。
としてパッケージ化されたアプリケーションを実行するために JAR ファイル (バージョン 1.2 -- 要 Main-Class マニフェスト・ヘッダが必要)
Main-Class マニフェスト ヘッダーとは何ですか。どのように作成し、どこに配置すればよいですか?
どのように解決するのですか?
症状がよくわからないのですが。
-
もし
jre
コマンドが見つからない場合はjre -cp app.jar
を実行すると、同じエラーが発生します。 - を追加するだけで JAR ファイルをクラスパスに追加するだけで、あなたが見ているようなエラーは発生しないはずです。
実行すると、このエラーが出ると思います。
java -jar app.jar
Main-Class ヘッダーは JAR ファイルのマニフェストに含まれている必要があります - これは他の必要なライブラリなどに関するメタデータです。これは、他の必要なライブラリなどのメタデータです。 Sun ドキュメント を参照してください。基本的には、次のような行を含むテキスト ファイルを作成する必要があります。
Main-Class: MainClass
次に
jar cfm app.jar manifest.txt *.class
関連
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
API の戻り値を処理するために ResponseEntity を使用する
-
代入の左辺は変数でなければならない 解答
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] .jarを実行しようとすると "無効な署名ファイル "と表示される
-
[解決済み】SLF4J:クラス "org.slf4j.impl.StaticLoggerBinder" の読み込みに失敗しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
アノテーション「@Retention」の役割
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
コンストラクタDate()が未定義である問題
-
Java:未解決コンパイル問題の解決方法