2014-07-16 1 views
1

먼저 불쌍한 영어를 유감스럽게 생각합니다.Windows에서 자동 Java 업데이트 확인을 수행하는 방법은 무엇입니까?

은 내가 은 사용자 인터페이스 뒤에 자동 자바 업데이트 확인을 할 것입니다 방법을 알고 싶어요?

UI은 링크에있는 입력 (http://java.com/en/download/help/java_update.xml#howto)을 기반으로 반응합니다.

그러나 Windows에서 프로그래밍 방식으로 업데이트를 확인하는 방법.

나는, 자바

public class JavaLatestVersion { 

    public static void main(String[] args){ 

     try { 
      BufferedReader br = new BufferedReader(new InputStreamReader(new URL(
        "http://java.com/applet/JreCurrentVersion2.txt").openStream())) ; 
        String fullVersion = br.readLine(); 
        System.out.println("fullVersion : "+fullVersion); 
        String version = fullVersion.split("_")[0]; 
        String revision = fullVersion.split("_")[1]; 
        System.out.println("Version " + version + " revision " + revision); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 

내 질문에 작은 프로그램을 작성 :

1. 위의 프로그램은 최신 자바 버전을 얻을 수있는 신뢰할 수있는 방법입니다 ? 또는 다른 표준 방법으로 최신 Java 버전 (컴퓨터에 없음)을 가져 오려면?

2latest java version를 결정하기 위해 같은 방법을 사용창인가?

3. 사용 업데이트 http://java.com/applet/JreCurrentVersion2.txt이 링크인가?

Windows가 최신 Java 업데이트를 확인하는 방법에 대한 비밀 코드를 알고 있습니까?

미리 감사드립니다.

+1

Windows가 확인하지 않는 등, 페이지가 다른 위치로 이동할 때의 경우를 처리, 파싱 한 후, http://www.oracle.com/technetwork/java/javase/downloads/index.html 웹 페이지를 가져 오는 의해서만 결정될 수 (일반 텍스트)이 가능한 최신 버전을 보인다하여 Java 설치가 최신 상태입니다. Java가 최신 버전인지 확인합니다. 세부 사항은 없지만 서버와 통신하고 현재 버전이 사용 가능한 최신 버전과 일치하는지 확인합니다. – Laf

+0

예. 하지만 현재 최신 버전을 얻는 데 필요한 통신 URL을 알고 싶습니다. –

+0

왜 최신 버전을 구 하시겠습니까? 코드가 Java 1.7.0_21을 필요로하고 실행하지만 최신 버전이 1.7.0_65라고 가정 해 보겠습니다. 새 버전의 장점은 무엇입니까? 사람들이 회사 컴퓨터에 자신의 버전을 설치할 수 있다고 생각합니까? – Markus

답변

0

Java 업데이트 확인은 Java 자동 업데이터으로 수행됩니다. 일반 응용 프로그램 (Windows가 시작될 때 실행 됨)입니다.

  1. 예, 그것은 자바의 최신 버전 (업데이트 프로그램은 자바를 업데이트 할 수 없습니다, 그것은 또한 자신을 업데이트 할 수 있습니다) 얻을 수있는 신뢰할 수있는 방법입니다. 그러나 방화벽/그룹 정책 설정은 업데이터가 웹에 액세스하는 것을 금지 할 수 있습니다.

  2. Windows에서 Java를 업데이트하지 않습니다.

  3. 디버깅 전용 Java 자동 업데이터 만 사용하는 URL을 결정하는 데 도움이 될 수 있습니다.

불행하게도, 자바 자동 업데이터는 그래픽 인터페이스를 가지고 있으며, 배후에서 모든 작업을 숨 깁니다. 따라서 "비밀 코드"를 찾는 일은 쉽지 않습니다. 많은 경우 오픈 소스 소프트웨어를 리버스 엔지니어링하지 않는 것이 라이센스면에서 불법입니다.

위에서 입력 한 URL이 작동하지 않습니다. 그것이 8.0_51라고하기 때문에. 그러나 Downloads 페이지의 Java 최신 버전은 8u65/8u66입니다.

는 경우

관련 문제