[解決済み] 自分のジャーのマニフェストを読む
2022-05-12 02:07:35
質問
を読み取る必要があります。
Manifest
ファイルは、私のクラスを配信したが、私が使用するとき。
getClass().getClassLoader().getResources(...)
を取得します。
MANIFEST
から、最初の
.jar
をJavaランタイムに読み込ませる。
私のアプリはアプレットまたはウェブスタートから実行される予定です。
ということで、自分自身の
.jar
ファイルを作成することができますね。
を実際に読んでみたい。
Export-package
属性から
.jar
起動した
を使用して、これらのパッケージをFelixに公開することができます。何かアイデアはありますか?
解決方法は?
次の2つの方法があります。
-
コール
getResources()
を作成し、返された URL のコレクションを繰り返し、自分のものを見つけるまでそれらをマニフェストとして読み取ります。Enumeration<URL> resources = getClass().getClassLoader() .getResources("META-INF/MANIFEST.MF"); while (resources.hasMoreElements()) { try { Manifest manifest = new Manifest(resources.nextElement().openStream()); // check that this is your manifest and do what you need or get the next one ... } catch (IOException E) { // handle } }
-
があるかどうかを確認してみてください。
getClass().getClassLoader()
のインスタンスです。java.net.URLClassLoader
. Sun のクラスローダーの大半は、以下のようなものです。AppletClassLoader
. そして、それをキャストしてfindResource()
これは、少なくともアプレットでは、必要なマニフェストを直接返すことが知られています。URLClassLoader cl = (URLClassLoader) getClass().getClassLoader(); try { URL url = cl.findResource("META-INF/MANIFEST.MF"); Manifest manifest = new Manifest(url.openStream()); // do stuff with it ... } catch (IOException E) { // handle }
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
IllegalArgumentException この例外を解決する方法
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
テストが見つかりませんでした
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
最新
-
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 のエラーです。未解決のコンパイル問題 解決方法
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
テストが見つかりませんでした
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決