문제

Java 6U13 및 6U14에는 버그가 있습니다.http://bugs.sun.com/view_bug.do?bug_id=6835450

간단히 말해서 다음 코드는 브라우저 창을 열어야하지만 프레임 워크의 버그로 인해 Java 1.6 업데이트 13에서 작동이 중지되었습니다. 더 이상 아무것도 열리지 않습니다. Java 애플릿에 대한 비슷한 버그 (업데이트 14에서 고정) 버그가 있었지만 Java WebStart/JNLP의 업데이트 14에는 여전히 존재합니다.

getAppletContext().showDocument(new URL("http://www.sun.com"),"_blank");

해결 방법을 알고 있습니까?

도움이 되었습니까?

해결책

나는 JNLP에서 시도하지 않았지만 일반적으로 이것은 작동해야합니다.

java.awt.Desktop.getDesktop().browse(new URI("http://www.sun.com"));

다른 팁

하다 BasicService.showDocument 일하다? 나는 그것이 어떻게 구현되는지 기억할 수 없다.

또는 LiveConnect를 사용하여 JavaScript를 직접 실행하십시오 (동일한 문제가 발생할 수 있지만).

public boolean openUrl(final URL url) {
    try {
        // Lookup the javax.jnlp.BasicService object
        BasicService bs = (BasicService)javax.jnlp.ServiceManager.lookup("javax.jnlp.BasicService");
        // Invoke the showDocument method
        return bs.showDocument(url);
    } catch(UnavailableServiceException ue) {
        // Service is not supported
        log.log(Level.WARNING, "Could not open URL " + url, ue);
        return false;
    }       
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top