2009-11-09 15 views
7

w pliku webstart java (jnlp) można określić tag nativelib, aby załadować pliki binarne. można również określić różne toloady dla różnych systemów operacyjnych, określając także atrybut os.jnlp webstart nativelib: jak określić inną architekturę dla os

na przykład:

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

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

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

ale jak mogę określić nawet różne pliki binarne dla różnych architektur? na przykład win32 i win64 lub linux 32 i linux 64bit. system operacyjny. gdzie mogę znaleźć listę opcji dla atrybutu os?

Odpowiedz

3

Według http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index3.html:

"os atrybut Określa system operacyjny, dla którego elementem zasobów powinno być uznane, jeżeli wartość jest prefiksem właściwości systemu os.name, następnie element zasobów może. Jeśli atrybut nie jest określony, pasuje do wszystkich systemów operacyjnych. "

Musisz więc zbadać wartość właściwości systemu os.name na platformach, które chcesz wdrożyć.

+0

dziękuję, że ma sens. w rzeczywistości podejrzewałbym, że ktoś w głębi internetu zrobiłby to badanie i zmontował listę najczęstszych os/architektur – clamp

0

Oto przykład dla systemu 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 daje związek z tym zawiera wartości architektura dla innych platform.

Powiązane problemy