2014-11-22 1 views
4

이 코드는 더 간단하지 않습니다. 그러나 아무것도하지 않습니다 (내 print 문을 출력하는 것 외에는).브라우저에서 Java 열기가 작동하지 않습니다 (Chrome에서만)

Chrome이 기본 브라우저로 설정된 데스크톱 Java 응용 프로그램입니다.

무엇이 누락 되었습니까? 감사!

String url = "https://www.google.com/"; 
    try { 
     if (java.awt.Desktop.isDesktopSupported()) 
      System.out.println("yes"); 
     else System.out.println("no"); 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(url)); 
     System.out.println("here"); 
    } catch (IOException e) { 
     System.err.println("exception thrown"); 
     e.printStackTrace(); 
    } 
    System.out.println("done"); 

내 정확한 출력은 이것이다 : 나는 파이어 폭스 크롬에서 기본 브라우저를 전환, 지금은 작동 : 여기


편집
을 수행. 왜 Chrome이이 문제에 응답하지 않습니까?

+2

다른 예외가 있습니까? 'IOException'만이 던질 것이 아닙니다. – Makoto

+0

아무 것도 볼 수 없습니다. 내 콘솔은 깨끗하고, 나는 충돌하지 않고있다. – Alex

+0

최소한 "here"라인이 보이십니까? 당신은 당신의 콘솔이 깨끗하다고 ​​말했다. 이것은 그것이 정말로 * 깨끗하다는 것을 암시합니다. – Makoto

답변

1

동일한 문제가 있습니다. Desktop.getDesktop().browse(URI)은 Google 크롬에서는 작동하지 않지만 Firefox에서는 기본 브라우저로 정상적으로 작동했습니다.

Chrome을 설치하고 Google installer을 사용하여 '기본 브라우저로 설정'을 선택했습니다.

그런 다음 테스트를 실행하고 Chrome이 작동했습니다. 디버깅을했는데 Chrome이 작동하지 않았습니다.

결론 :Run을 사용하면 Chrome이 작동합니다. Debug을 사용하면 Chrome이 작동하지 않습니다.

관련 문제