Rumah > Java > javaTutorial > Bagaimana untuk Mengakses Fail Manifes JAR Asal dalam Persekitaran Applet atau Webstart?

Bagaimana untuk Mengakses Fail Manifes JAR Asal dalam Persekitaran Applet atau Webstart?

DDD
Lepaskan: 2024-11-19 13:45:02
asal
294 orang telah melayarinya

How to Access the Manifest File of the Originating JAR in Applet or Webstart Environments?

Mengambil semula Fail Manifes JAR Asal

Untuk mengakses fail Manifes JAR yang memulakan aplikasi anda, kaedah konvensional seperti getClass( ).getClassLoader().getResources(...) mungkin tidak mencukupi, terutamanya dalam persekitaran seperti applet atau aplikasi webstart. Berikut ialah dua pendekatan alternatif untuk dipertimbangkan:

Mengulang melalui URL Diperoleh:

  1. Gunakan getResources() untuk mendapatkan semula koleksi URL yang mewakili fail Manifes yang berpotensi.
  2. Lelar melalui URL ini, baca setiap satu sebagai Manifes sehingga anda menemui yang anda perlukan.

Kod Contoh:

Enumeration<URL> resources = getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");
while (resources.hasMoreElements()) {
    try {
        URL url = resources.nextElement();
        Manifest manifest = new Manifest(url.openStream());
        // If manifest is null, try using JarInputStream instead: manifest = url.openStream().getManifest();

        // Verify and process the manifest as needed
        ...
    } catch (IOException e) {
        // Handle the exception
    }
}
Salin selepas log masuk

Menyemak Jenis ClassLoader dan Menggunakan findResource():

  1. Tentukan sama ada getClass().getClassLoader() ialah instance java.net.URLClassLoader, biasanya berlaku untuk pemuat kelas Sun , termasuk AppletClassLoader.
  2. Jika ya, hantarkannya dan gunakan findResource() untuk mendapatkan Manifes.

Kod Contoh:

URLClassLoader cl = (URLClassLoader) getClass().getClassLoader();
try {
    URL url = cl.findResource("META-INF/MANIFEST.MF");
    Manifest manifest = new Manifest(url.openStream());
    // Do your stuff with the manifest
    ...
} catch (IOException e) {
    // Handle the exception
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Fail Manifes JAR Asal dalam Persekitaran Applet atau Webstart?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan