2017-05-22 16 views
0

Eclipse에서 실행 가능한 jar를 내보내고 서명하고 jnlp 파일을 만들었습니다. 자바 콘솔이 자바 설정에서 "콘솔 표시"로 설정되어 있지만 자바 콘솔이 기본 설정 인 자바 콘솔을 숨기도록 설정하면 앱이 실행되지 않는 경우 앱이 잘 실행됩니다. 콘솔이 표시되면 실행시 오류를 표시하지 않습니다.콘솔이 숨겨져 있으면 Java Web Start 응용 프로그램이 작동하지 않습니다.

이 문제가 발생할 수있는 사람은 누구입니까?

도움이된다면 아래는 내 jnlp 파일입니다.

<?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" codebase="https://myserver.com" href="launcher.jnlp"> 
    <information> 
     <title>App name</title> 
     <vendor>Company name</vendor> 
     <icon href="res/image.png"/> 
     <icon kind="splash" href="res/image.png"/> 
    </information> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.8.0_131-b11" href= 
     "https://java.sun.com/products/sautdl/j2se"/> 
     <jar href="res/myjar.jar" 
     main="true" /> 
    </resources> 
    <security> 
     <all-permissions/> 
    </security> 
    <application-desc 
     name="App name" 
     main-class="com.comp.app.main"> 
    </application-desc> 
    </jnlp> 
+0

비슷한 내용을 들어 보지 못했습니다 ... JDK6에서 수정 된 버그가 발견되어 숨겨진 콘솔이 채워져 결국 힙을 사용하게됩니다 (https://bugs.openjdk.java.net/ browse/JDK-6926432). 응용 프로그램을 디버깅해야한다고 생각합니다. https://stackoverflow.com/questions/10899675/debugging-jnlp-started-application. –

+0

감사합니다. 문제는 로그인 프레임을 삭제하고 시작 화면에 스플래시 화면 만있는 것이 원인이라고 생각합니다. 프레임이 없으면 프로세스가 종료되지만 Java 콘솔이 활성화되면 스플래시 화면 이후에 새 프레임이 작성 될 때까지 프로세스가 활성 상태를 유지합니다. 스플래시 화면에서 크기가 -1,0 인 -100, -100에 프레임을 배치하면 문제가 해결됩니다. – gallow

+0

@gallow 당신도 자신의 질문에 대한 답변으로 게시 할 수 있습니다. –

답변

0

관심있는 사람은 다음과 같이 문제를 해결했습니다.

문제는 로그인 프레임을 삭제하고 시작 화면에 스플래시 화면 만있는 것으로 생각됩니다. 프레임이 없으면 프로세스는 종료되지만 Java 콘솔이 활성화되면 스플래시 화면 이후에 새 프레임이 작성 될 때까지 프로세스가 활성 상태를 유지합니다. 스플래시 화면에서 크기가 -1,0 인 -100, -100에 프레임을 배치하면 문제가 해결됩니다.

가장 좋은 해결책은 아니지만 문제가 해결되었습니다.