SORU
13 AĞUSTOS 2009, PERŞEMBE


Kendi kavanozumu'in okuma Bildirimi

Benim sınıf teslim olan, ama kullandığımda Manifest dosyasını okumak istiyorum:

getClass().getClassLoader().getResources(...)

.jar Java çalışma Zamanı yüklü ilk MANIFEST.
Benim uygulama bir Java webstart uygulamalarında, başlar
.jar kendi dosyama istemiyorum sanırım.

Aslında başlayan .jar Export-package öznitelik okumak istiyorum Felix Parçasını Felix için bu paketleri gösterebilirsiniz. Herhangi bir fikir?

CEVAP
13 AĞUSTOS 2009, PERŞEMBE


Sınıfınız için URL birinci bulabilirsiniz. Eğer bir KAVANOZ ise, o zaman seni oradan apaçık bir yük. Örneğin,

Class clazz = MyClass.class;
String className = clazz.getSimpleName()   ".class";
String classPath = clazz.getResource(className).toString();
if (!classPath.startsWith("jar")) {
  // Class not from JAR
  return;
}
String manifestPath = classPath.substring(0, classPath.lastIndexOf("!")   1)   
    "/META-INF/MANIFEST.MF";
Manifest manifest = new Manifest(new URL(manifestPath).openStream());
Attributes attr = manifest.getMainAttributes();
String value = attr.getValue("Manifest-Version");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008