JNLP Webstart Nativelib: كيفية تحديد بنية مختلفة لنظام التشغيل

StackOverflow https://stackoverflow.com/questions/1703697

  •  19-09-2019
  •  | 
  •  

سؤال

في ملف Java Webstart (jnlp) يمكنك تحديد العلامة Nativelib لتحميل الثنائيات. يمكنك أيضا تحديد ملفات ToLoad مختلفة لأنظمة التشغيل المختلفة من خلال تحديد سمة OS أيضا.

علي سبيل المثال:

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

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

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

ولكن كيف يمكنني تحديد ثنائيات مختلفة لمختلف البنيات؟ على سبيل المثال Win32 و Win64 أو Linux 32 و Linux 64bit. أنظمة التشغيل. أين يمكنني العثور على قائمة من الخيارات لسمة OS-OS؟

هل كانت مفيدة؟

المحلول

لتحديد أنك بحاجة أساسا os.arch منشأه. انظر أيضا http://lopica.sourceforge.net/os.html. للحصول على قائمة كاملة. يمكنك استعمال ال arch سمة <resources> عنصر لهذا.

نصائح أخرى

بالنسبة الى http://jcp.org/aboutjava/communityprocess/mrel/jsr056/index3.html.:

"OS Attribute.: يحدد نظام التشغيل الذي يجب مراعاة عنصر الموارد. إذا كانت القيمة هي بادئة لخاصية نظام OS.Name، فيمكن استخدام عنصر الموارد. إذا لم يتم تحديد السمة، فإنه يطابق جميع أنظمة التشغيل. "

لذلك عليك القيام ببعض التحقيق في قيمة خاصية نظام OS.Name على المنصات التي ترغب في نشرها.

إليك مثال على 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. يعطي رابطا مع ذلك يتضمن قيم الهندسة المعمارية لمنصات أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top