JNLP Webstart Nativelib: كيفية تحديد بنية مختلفة لنظام التشغيل
-
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. يعطي رابطا مع ذلك يتضمن قيم الهندسة المعمارية لمنصات أخرى.