2014-03-24 3 views
0

jnlp 파일 사양은 java-vm-args에 적용 할 수있는 일부 jvm 인수를 나열하고 내 인수는 목록에 없으며 실행하려고 시도했습니다. 인수 만이 내 JVM 인수는 무시되었다사양에 나열되지 않은 애플릿 또는 java 웹 시작에 대한 java 인수

-Djava.security.debug=sunpkcs11,pkcs11 

내가 속성 자바 VM-인수에 내 jnlp 파일에 추가 시도,

<j2se version="1.7+" java-vm-args="-d32 -Djava.security.debug=sunpkcs11,pkcs11"/> 

하지만이 인수는 애플릿에 적용되지 않았습니다 또는 자바 웹 시작, 제발 조언을 추가 할 수 있습니다 jvm 애플릿 또는 자바의 경우 위의 인수 웹 시작?

답변

0

Web Start에는 명령 줄에서 전달할 수있는 제한된 매개 변수 집합이 있습니다. 아래 속성 요소는 System.getProperty를하고
System.setProperties의 방법을 사용할 수 시스템 특성을 정의 here

에서 발췌 한 것이다. 여기에는 name과 값이라는 두 가지 필수 속성이 있습니다. 예 :

jnlp 파일에 설정된 등록 정보는 일반적으로 VM이 시작된 후 Java Web Start에 의해 설정되지만 응용 프로그램이 호출되기 전에 설정됩니다. 일부 속성은 "보안"속성으로 간주되며 Java 호출 명령 줄에서 -Dkey = value 인수로 전달할 수 있습니다. 신뢰할 수없는 응용 프로그램에 대한

The following properties are considered "secure" and will be passed to the VM in this way: 
- sun.java2d.noddraw 
- javaws.cfg.jauthenticator 
- swing.useSystemFontSettings 
- swing.metalTheme 
- http.agent 
- http.keepAlive 

는 JNLP 파일에 설정된 시스템의 특성은 그들이 안전한 것으로 간주하는 경우 Java Web Start에 의해 설정 또는 속성 이름으로 시작하면 될 것 "JNLP." 또는 "javaws."

+0

이 매개 변수를 설정할 수 없다는 의미입니까? 해결 방안은 무엇인가? 사양에없는 매개 변수가 필요한 애플릿 또는 Java Web Start 응용 프로그램을 작성할 수 없습니다. 이 매개 변수를 jre에 전달하는 다른 방법이 있습니다.이 매개 변수 없이는 sunpkcs11이 작동하지 않으므로 내 앱이 작동하지 않습니다. 속성으로 추가하려고했지만 작동하지 않았습니다. 제발 wokaround를주세요. – user884424

+0

Web Start에서 '안전'하지 않은 인수를 전달하기 위해'property' 태그를 사용해야한다는 것을 의미합니다. – mikemil

+0

sunpkcs에 -Djava.security.debug 속성이 필요합니다. 내 코드는 아무 것도하지 않습니다. jvm 인수 대신이 속성을 설정하여 main 메서드로 Java 클래스를 실행 해 보았습니다. System.setProperty ("java.security.debug ","sunpkcs11, pkcs11 "); jnlp에서 속성 태그를 시도해도 작동하지 않았습니다. – user884424