JNLP WebStart Nativelib : OS에 대한 다른 아키텍처를 지정하는 방법
-
19-09-2019 - |
문제
JNLP (Java WebStart 파일)에서 Nativelib 태그를 지정하여 바이너리를로드 할 수 있습니다. OS 속성을 지정하여 다른 운영 체제에 대해 Toload를 지정할 수도 있습니다.
예를 들어:
<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 64 비트. 운영체제. OS-Attribute 옵션 목록은 어디에서 찾을 수 있습니까?
해결책
기본적으로 필요하다고 판단합니다 os.arch
재산. 또한 참조하십시오 http://lopica.sourceforge.net/os.html 전체 목록. 당신은 사용할 수 있습니다 arch
의 속성 <resources>
이것에 대한 요소.
다른 팁
에 따르면 http://jcp.org/aboutjava/communityprocess/mrel/jsr056/index3.html:
"OS 속성: 리소스 요소를 고려해야 할 운영 체제를 지정합니다. 값이 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 다른 플랫폼의 아키텍처 값이 포함 된 링크를 제공합니다.
제휴하지 않습니다 StackOverflow