2011-12-13 2 views
0

WebStart에 문제가 있습니다. 저는 Indy 게임 회사의 코더입니다. 우리는이 사이트에서 관리자 전용 테스트를하려고합니다. 나는 작업 코드에 서명하고 서버에 던져서 JNLP를 만들고 시작했습니다. 작동하지 않습니다.Java 코드 서명 및 WebStart

런처이고 런타임이 있어야합니다. 그런 다음 사용자가 게임 시작을 클릭하면 실행시에 java -jar 명령이 실행됩니다.

이제 우리는 인디 (indy) 회사이며 막 시작한 이래 전문적인 인증서를받을 여유가 없으므로 Java의 KeySigner에 모든 정보를 입력해야했습니다. 자, 이상한 부분이 있습니다. 부호가있는 코드는java -jar으로 처리 할 수 ​​없습니다. 그러나 부호없는 코드는 할 수 있습니다 java -jar ... 그리고 WebStart에 대한 부호없는 코드를 수행 할 수 없습니다.

그럼, 어떻게해야합니까 ??? 이 버그입니까? 그리고 전문적인 증명서없이 해결할 수있는 방법이 있습니까? 어떤 도움을 주시면 감사하겠습니다!

는 [편집] 다음은 두 번째 질문에 대답하기 위해 질문 http://pastebin.com/nDK8NZFE [편집]

+1

'서명 된 코드는 java -jar를 할 수 없습니다'라는게 무슨 뜻입니까? WebStart에서 그렇게 시작하지 마십시오. JNLP에 main 메소드를 사용하여 클래스를 지정하면됩니다. 또한 당신은 던져 오류/예외를 게시 할 수 있습니까? – Stefan

+0

제 말은 게임 실행기를 다운로드하고 시작합니다. 사용자가 시작 게임을 클릭하면 F라는 새 파일이 만들어지고 게임 병을 가리 킵니다. 게임 jar는 Runtime에 의해 실행됩니다. r = Runtime.getRuntime(); X는 항아리의 위치를 ​​찾은 후 게임의 위치입니다 ... 프로세스 p = r.exec ("java -jar"+ x); – ajwgeek

+0

오류 메시지를 보내주십시오. 이것이 SecurityManager와 관련이있는 것 같습니다. http://stackoverflow.com/questions/601088/can-a-signed-jar-be-run-as-an-executable – Stefan

답변

0

의 코드입니다. 전문 증명서가 다를 수 있다는 것은 거의 없습니다. 실제로 Java/WebStart가 차이점을 알 수 있다면 (다소) 놀랄 것입니다. 저는 2 년 동안 자체 서명 된 인증서를 사용해 왔지만 전혀 문제가 없었습니다.

Can a signed Jar be run as an executable?을 확인하여 문제가 될 수 있는지 확인하십시오.

또한 동일한 JVM에서 게임을 쉽게 실행할 수 있으며 더 나은 제어 기능을 제공합니다. (런처 내에서 게임에 대한 통계를 쉽게 추적 할 수 있습니다.)

+0

: (차이를 만들지 않았습니다. – ajwgeek