문제

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 다른 플랫폼의 아키텍처 값이 포함 된 링크를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top