¿Puedo acceder a los valores definidos en un manifiesto Java desde el código?¿Se puede acceder a los valores definidos en MANIFEST.MF mediante programación?
Respuesta
Se puede acceder a muchos de los valores en MANIFEST.MF mediante programación sin tener que encontrar y/o abrir el archivo jar en sí.
La clase java.lang.Package
proporciona acceso al ImplementationTitle
, ImplementationVendor
, ImplementationVersion
, SpecificationTitle
, SpecificationVendor
y la SpecificationVersion
.
información acerca de las clases firmados se puede encontrar utilizando la clase CodeSource
, que se puede recuperar a través de Class
.getProtectionDomain()
.getCodeSource()
¡Gracias! ¿Sabes por casualidad si también está disponible para Android? – er4z0r
Personalmente no lo sé, pero parece que sí: http://developer.android.com/reference/java/lang/package-summary.html –
Gracias. Lo revisé nuevamente y descubrí que la solución de Jon proporciona más flexibilidad y está disponible en Android también. – er4z0r
Pruebe com.jcabi.manifests.Manifests
clase de utilidad de jcabi-manifests. El uso de esta clase se puede leer todos los archivos disponibles MANIFEST.MF con un trazador de líneas:
String name = Manifests.read("Foo-Name");
También, ver este artículo: http://www.yegor256.com/2014/07/03/how-to-read-manifest-mf.html
Usar la siguiente manera de detectar Jar externo/SDK MANIFEST.MF Info. Podríamos utilizar esta información para detectar la versión Jar, etc. Use http://docs.oracle.com/javase/6/docs/api/java/util/jar/Manifest.html
public void getSDKInfo() {
Package pkg = Manifest.class.getPackage();
String specTitle = pkg.getSpecificationTitle();
String vendor = pkg.getSpecificationVendor();
String version = pkg.getSpecificationVersion();
}
- 1. Cómo acceder mediante programación a la página web en Java
- 2. ¿Cómo acceder a una tarjeta SIM mediante programación?
- 3. ¿Se puede acceder a los tipos anónimos en C# mediante la reflexión?
- 4. ¿Cómo acceder mediante programación a ToolTipService de Silverlight FrameworkElement?
- 5. ¿Cómo acceder a la configuración del dispositivo mediante programación?
- 6. ¿Están definidos los valores booleanos negativos?
- 7. ¿Se puede aceptar mediante programación una corrección ortográfica en UITextView?
- 8. ¿Se puede acceder a los datos antiguos en CouchDB?
- 9. ¿Puede acceder mediante programación a la salida de la consola Firebug?
- 10. ¿Se puede acceder al elemento oculto mediante javascript getElementByName?
- 11. ¿Tiene acceso a iSight mediante programación?
- 12. Generar propiedades mediante programación
- 13. ¿Hay alguna forma de acceder mediante programación a los resultados del motor de búsqueda de Google?
- 14. No se puede establecer mediante programación TextView sombra
- 15. ¿Se puede detectar el ruido blanco mediante programación?
- 16. xCode 4.3 cómo acceder mediante programación a los colores de la paleta del generador de interfaz?
- 17. ¿Cómo acceder al nombre de la prueba NUnit mediante programación?
- 18. iPhone: Cómo responder mediante programación a los mensajes SMS
- 19. Los valores no definidos en Array inicializador (LEN)
- 20. Conexión a TFSPreview mediante programación
- 21. ¿Se puede acceder a IEnumerable a medida que se devuelve?
- 22. Cómo acceder a la configuración de WiFi mediante programación en iOS 5.1
- 23. mediante programación en C#
- 24. ¿Cómo acceder mediante programación a Control en cuadrícula WPF por índice de fila y columna?
- 25. Groovy: Cómo acceder a los valores ya establecidos en DataSource
- 26. ¿Puedo acceder mediante programación a los sensores de un teléfono inteligente a través del navegador y JavaScript?
- 27. programación acceder a todos los usuarios comienzan Menú
- 28. Enviar comandos a vim mediante programación
- 29. ¿Puede obtener acceso mediante programación a las cadenas localizadas estándar en Cocoa Touch?
- 30. Cómo cargar archivo de configuración mediante programación
Esto es aún más flexible. ¡Gracias! – er4z0r