대부분의 최종 사용자가 Java 8보다 이전 버전을 사용하고 있다고 가정하는 것이 맞습니까? 사람들이 내 응용 프로그램을 사용하기 위해 업그레이드하도록 강요하고 싶지 않기 때문에 처음부터 Java 7 또는 6을 사용하도록 계획해야합니다. 개발자로서?
대부분의 최종 사용자가 Java 8보다 이전 버전을 사용하고 있다고 가정하는 것이 맞습니까? 사람들이 내 응용 프로그램을 사용하기 위해 업그레이드하도록 강요하고 싶지 않기 때문에 처음부터 Java 7 또는 6을 사용하도록 계획해야합니다. 개발자로서?
답변:
설치된 JRE를 올바르게 사용하는 것은 모든 데스크톱이 특정 버전으로 잠겨있는 통제 된 회사 환경 외부에서는 의미가 없습니다. 이 경우 해당 환경을 관리하는 사람에게이 질문을해야합니다.
대량 판매 Java 데스크탑 응용 프로그램의 경우 사용 하려는 JRE 를 번들로 제공 하는 설치 프로그램 또는 실행기 를 사용하거나 Java Web Start (JAWS)를 설정해야 합니다.
번들로 제공된 JRE를 실제로 실제로 배포하는 경우 라이센스 조항 을 준수해야합니다 . 나는 변호사가 아니지만 대부분의 목적에 문제가되지는 않습니다. 법무 팀이있는 상황이라면 당연히 그 팀을지나 쳐야합니다.
개발자 또는 기타 기술 중심 도구의 경우 일반적으로 Jar를 Maven Central 에 게시하는 것이 바람직 하므로 배포 및 다운로드가 완전히 자동화됩니다. 이전 Java 버전을 고수하는 것이 이전 버전으로 고정 된 회사에서 사용할 수 있기 때문에 이점이되는 경우입니다.
그러나 오늘 시작된 프로젝트에 대해 너무 걱정하지 않아도됩니다.
마지막으로 위의 모든 작업이 너무 많은 경우 소스를 github 또는 bitbucket 에 게시 하고 사용자가 직접 빌드 할 수 있습니다.
Java 6은 Oracle에서 지원하지 않으므로 사용하지 마십시오. Java 7의 지원은 4 월 15 일에 끝납니다. Java 8을 사용하고 번거 로움을 피하십시오.
자세한 정보는 Oracle의 지원 로드맵 을 참조하십시오.
고려해야 할 또 다른 요점은 프로젝트의 크기에 따라 어떤 Java 버전이 출시되고 어떤 버전이 더 이상 사용되지 않을지입니다. 대부분의 규모 조정이 가능한 프로젝트의 경우 현재 '베타 / 알파'버전 (이 경우 Java 8)을 사용하여 릴리스 할 때 최신 버전이거나 최신 버전을 사용하지 않는 것이 좋습니다.