WebStart에 문제가 있습니다. 저는 Indy 게임 회사의 코더입니다. 우리는이 사이트에서 관리자 전용 테스트를하려고합니다. 나는 작업 코드에 서명하고 서버에 던져서 JNLP를 만들고 시작했습니다. 작동하지 않습니다.Java 코드 서명 및 WebStart
런처이고 런타임이 있어야합니다. 그런 다음 사용자가 게임 시작을 클릭하면 실행시에 java -jar
명령이 실행됩니다.
이제 우리는 인디 (indy) 회사이며 막 시작한 이래 전문적인 인증서를받을 여유가 없으므로 Java의 KeySigner에 모든 정보를 입력해야했습니다. 자, 이상한 부분이 있습니다. 부호가있는 코드는을 java -jar
으로 처리 할 수 없습니다. 그러나 부호없는 코드는 할 수 있습니다 java -jar
... 그리고 WebStart에 대한 부호없는 코드를 수행 할 수 없습니다.
그럼, 어떻게해야합니까 ??? 이 버그입니까? 그리고 전문적인 증명서없이 해결할 수있는 방법이 있습니까? 어떤 도움을 주시면 감사하겠습니다!
는 [편집] 다음은 두 번째 질문에 대답하기 위해 질문 http://pastebin.com/nDK8NZFE [편집]
'서명 된 코드는 java -jar를 할 수 없습니다'라는게 무슨 뜻입니까? WebStart에서 그렇게 시작하지 마십시오. JNLP에 main 메소드를 사용하여 클래스를 지정하면됩니다. 또한 당신은 던져 오류/예외를 게시 할 수 있습니까? – Stefan
제 말은 게임 실행기를 다운로드하고 시작합니다. 사용자가 시작 게임을 클릭하면 F라는 새 파일이 만들어지고 게임 병을 가리 킵니다. 게임 jar는 Runtime에 의해 실행됩니다. r = Runtime.getRuntime(); X는 항아리의 위치를 찾은 후 게임의 위치입니다 ... 프로세스 p = r.exec ("java -jar"+ x); – ajwgeek
오류 메시지를 보내주십시오. 이것이 SecurityManager와 관련이있는 것 같습니다. http://stackoverflow.com/questions/601088/can-a-signed-jar-be-run-as-an-executable – Stefan