2009-11-09 12 views
7

en un archivo java webstart (jnlp) puede especificar la etiqueta nativelib para cargar los archivos binarios. también puede especificar toload diferentes para diferentes sistemas operativos especificando también el atributo os.jnlp webstart nativelib: cómo especificar una arquitectura diferente para os

por ejemplo:

<resources os="Linux"> 
    <nativelib href="....jar"/> 
</resources> 

<resources os="Windows"> 
    <nativelib href="....jar"/> 
</resources> 

<resources os="Mac OS X"> 
    <nativelib href="....jar"/> 
</resources> 

pero ¿cómo puedo especificar incluso diferentes binarios para diferentes arquitecturas? por ejemplo, win32 y win64 o linux 32 y linux 64bit. sistemas operativos. ¿Dónde puedo encontrar una lista de opciones para el atributo os?

Respuesta

3

Según http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index3.html:

"OS atributo: Especifica el sistema operativo para el que se debe considerar el elemento de recursos Si el valor es un prefijo de la propiedad del sistema os.name, entonces el elemento de recursos puede. ser utilizado. Si el atributo no está especificado, coincide con todos los sistemas operativos ".

Por lo tanto, debe investigar el valor de la propiedad del sistema os.name en las plataformas en las que desea implementar.

+0

gracias que tiene sentido. De hecho, sospecharía que alguien en las profundidades de Internet habría hecho esa investigación y habría compilado una lista de los OS/arquitecturas más comunes. – clamp

0

He aquí un ejemplo para Windows:

<resources os="Windows" arch="x86"> 
    <nativelib href="....jar"/> 
</resources> 
<resources os="Windows" arch="x86_64"> 
    <nativelib href="....jar"/> 
</resources> 
<resources os="Windows" arch="amd64"> 
    <nativelib href="....jar"/> 
</resources> 

https://stackoverflow.com/a/1703973/361855 da un vínculo con los valores que incluye arquitectura para otras plataformas.

Cuestiones relacionadas