데스크톱 응용 프로그램이 어떤 사용자에게 도달하려면 어떤 버전의 Java를 사용해야합니까? [닫은]


15

대부분의 최종 사용자가 Java 8보다 이전 버전을 사용하고 있다고 가정하는 것이 맞습니까? 사람들이 내 응용 프로그램을 사용하기 위해 업그레이드하도록 강요하고 싶지 않기 때문에 처음부터 Java 7 또는 6을 사용하도록 계획해야합니다. 개발자로서?


6
이 질문에 대한 답은 일년 안에 어떤 관련이 있습니까? 오년? Java 7과 비교하여 Java 8에 대한 질문은 괜찮지 만 두 버전 중 어떤 버전을 사용해야하는지 묻는 것은 질문 자체가 제 시간에 정체되어 있다는 사실 때문에이 사이트에는 좋은 질문이 아닙니다. 제품 추천을 요구합니다.

사용자는 누구이며 어떤 종류의 응용 프로그램입니까? 세계의 할머니를위한 응용 프로그램은 IT 직원을위한 유틸리티 응용 프로그램과 다릅니다.
— Freiheit

Java는 Windoze의 .NET과 달리 사전 설치되어 있지 않으므로 응용 프로그램에 JRE를 포함시켜야합니다. 따라서 가장 좋은 것을 사용할 수 있습니다. 즉, 최신 안정 버전을 사용하십시오. (즉, 현재 — JRE 1.8 버전)
— 표시 이름

보안에 대한 모범 사례는 Java를 수용 할 수없는 위험으로 설치하는 것을 고려하는 것이므로 합리적인 대답은 "아무 것도 없다"고 생각합니다.
— R .. GitHub 중지 지원 얼음 0

@R .., "모범 사례"는 어디에서 들었습니까?
— Arturo Torres Sánchez

답변:


44

설치된 JRE를 올바르게 사용하는 것은 모든 데스크톱이 특정 버전으로 잠겨있는 통제 된 회사 환경 외부에서는 의미가 없습니다. 이 경우 해당 환경을 관리하는 사람에게이 질문을해야합니다.

대량 판매 Java 데스크탑 응용 프로그램의 경우 사용 하려는 JRE 를 번들로 제공 하는 설치 프로그램 또는 실행기 를 사용하거나 Java Web Start (JAWS)를 설정해야 합니다.

번들로 제공된 JRE를 실제로 실제로 배포하는 경우 라이센스 조항 을 준수해야합니다 . 나는 변호사가 아니지만 대부분의 목적에 문제가되지는 않습니다. 법무 팀이있는 상황이라면 당연히 그 팀을지나 쳐야합니다.

개발자 또는 기타 기술 중심 도구의 경우 일반적으로 Jar를 Maven Central 에 게시하는 것이 바람직 하므로 배포 및 다운로드가 완전히 자동화됩니다. 이전 Java 버전을 고수하는 것이 이전 버전으로 고정 된 회사에서 사용할 수 있기 때문에 이점이되는 경우입니다.

그러나 오늘 시작된 프로젝트에 대해 너무 걱정하지 않아도됩니다.

마지막으로 위의 모든 작업이 너무 많은 경우 소스를 github 또는 bitbucket 에 게시 하고 사용자가 직접 빌드 할 수 있습니다.


3
시의 적절한 질문에 대한 영원한 대답. 그런 종류의 것을 좋아하는 사람들을 위해 JRE 무료 대체 버전을 배포 할 수 있다고 덧붙입니다. 휴대용으로 출시 할 수도 있습니다.
— StarWeaver

1
번들링 JRE에는 라이센스가 필요하며 응용 프로그램이 인터넷에 액세스하는 경우 매우 위험합니다.
— acelent

좀 더 자세히 설명하자면, 이익이나 오픈 소스를 의도하지 않고 소프트웨어를 출시 할 경우에도 JRE 라이센스를 취득해야합니까?
— Andreas Hartmann

12

Java 6은 Oracle에서 지원하지 않으므로 사용하지 마십시오. Java 7의 지원은 4 월 15 일에 끝납니다. Java 8을 사용하고 번거 로움을 피하십시오.

자세한 정보는 Oracle의 지원 로드맵 을 참조하십시오.


나는 이것이 안드로이드의 경우가 되었으면 좋겠다 :(.
— Jared Burrows

1

고려해야 할 또 다른 요점은 프로젝트의 크기에 따라 어떤 Java 버전이 출시되고 어떤 버전이 더 이상 사용되지 않을지입니다. 대부분의 규모 조정이 가능한 프로젝트의 경우 현재 '베타 / 알파'버전 (이 경우 Java 8)을 사용하여 릴리스 할 때 최신 버전이거나 최신 버전을 사용하지 않는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.