2009-11-09 13 views
7

के लिए विभिन्न आर्किटेक्चर निर्दिष्ट करने के लिए आप बाइनरी लोड करने के लिए nativelib टैग निर्दिष्ट कर सकते हैं। आप ओएस विशेषता को निर्दिष्ट करके अलग-अलग ऑपरेटिंग सिस्टम के लिए अलग-अलग लोड भी निर्दिष्ट कर सकते हैं।jnlp वेबस्टार्ट nativelib: जावा वेबस्टार्ट फ़ाइल (jnlp) में os

उदाहरण के लिए

: विभिन्न आर्किटेक्चर के लिए

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

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

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

लेकिन मैं कैसे निर्दिष्ट कर सकते हैं यहां तक ​​कि विभिन्न binaries? उदाहरण के लिए win32 और win64 या linux 32 और linux 64bit। ऑपरेटिंग सिस्टम। ओएस-एट्रिब्यूट के लिए मुझे विकल्पों की सूची कहां मिल सकती है?

"ओएस विशेषता: ऑपरेटिंग सिस्टम है जिसके लिए संसाधनों तत्व विचार किया जाना चाहिए निर्दिष्ट करता है यदि मान os.name प्रणाली संपत्ति का एक उपसर्ग है, तो संसाधन तत्व कर सकते हैं।

उत्तर

7

यह निर्धारित करने के लिए कि आपको मूल रूप से os.arch संपत्ति की आवश्यकता है। पूरी सूची के लिए http://lopica.sourceforge.net/os.html भी देखें। आप तत्व के arch विशेषता का उपयोग कर सकते हैं।

3
http://jcp.org/aboutJava/communityprocess/mrel/jsr056/index3.html के अनुसार

उपयोग किया जाना चाहिए। यदि विशेषता निर्दिष्ट नहीं है, तो यह सभी ऑपरेटिंग सिस्टम से मेल खाता है। "

तो आपको उन प्लेटफॉर्म पर os.name सिस्टम प्रॉपर्टी के मूल्य की कुछ जांच करने की आवश्यकता है, जिन्हें आप तैनात करना चाहते हैं।

+0

धन्यवाद जो समझ में आता है। असल में मुझे संदेह होगा कि इंटरनेट की गहराई में किसी ने जांच की होगी और सबसे आम ओएस/आर्किटेक्चर की एक सूची इकट्ठी की होगी – clamp

0

यहाँ विंडोज के लिए एक उदाहरण है:

<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 कि अन्य प्लेटफार्मों के लिए वास्तुकला मान होते हैं के साथ एक लिंक देता है।

संबंधित मुद्दे