2013-02-01 6 views
9

हमारे विरासत एप्लिकेशन को शुरू करने के लिए, हम जावा वेबस्टार्ट का उपयोग जेएनएलपी के माध्यम से करते हैं।जेएनएलपी फाइलों में 64 बिट जावा संस्करण से 32 बिट को अलग करने के लिए कैसे करें

हम 64-बिट जावा क्लाइंट का समर्थन करना चाहते हैं लेकिन हमारे पुस्तकालयों में से एक आर्किटेक्चर निर्भर है।

हम जैसे कुछ करने का सोचा:

<resources> 
    <j2se version="1.6+" sun.arch.data.model="64"/> 
    <jar href="/apps/swt-3.7M5-win32-win32-x86_64_s.jar" download="eager" /> 
</resources> 
<resources> 
    <j2se version="1.6+" /> 
    <jar href="/apps/swt-3.7M5-win32-win32-x86_s.jar" download="eager" /> 
</resources> 

यह काम नहीं कर रहा है क्योंकि पैरामीटर sun.arch.data.model = "64" इस पर पैरामीटर के बजाय परीक्षण निर्धारित करने के लिए प्रयोग किया जाता है।

कोई विचार?

+0

खुशी है कि आपने इसे हल किया है। :) –

उत्तर

9

यह दस्तावेज में समझाया गया है यहाँ: http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources

यह नहीं कहता है जो arch मूल्यों, मतलब हालांकि। आप इसे विभिन्न जेवीएम कार्यान्वयन और संस्करणों के लिए काम करना चाहते हैं। मैं थोड़ी देर के लिए चारों ओर घूमता हूं और यहां मैं इसका उपयोग कर समाप्त कर चुका हूं:

<resources> 
    <java version="1.6+"/> 
    <jar href="lwjgl-2.8.4.jar"/> 
    <jar href="lwjgl_util-2.8.4.jar"/> 
    </resources> 

    <!-- LWJGL Linux 64-bit native libraries --> 
    <resources os="Linux" arch="amd64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 

    <!-- LWJGL Linux 32-bit native libraries --> 
    <resources os="Linux" arch="x86"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="i386"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 

    <!-- LWJGL Windows 64-bit native libraries --> 
    <resources os="Windows" arch="amd64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 

    <!-- LWJGL Windows 32-bit native libraries --> 
    <resources os="Windows" arch="x86"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="i386"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 

    <!-- LWJGL MAC OS/X native libraries --> 
    <resources os="Mac"> 
    <nativelib href="lwjgl-macosx.jar"/> 
    </resources> 
+0

सही दिशा में मुझे इंगित करने के लिए धन्यवाद। कामकाजी समाधान बन गया: '<संसाधन आर्क =" amd64 "> <संसाधन संग्रह = "x86"> ' – Dave

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