데스크탑 Java 앱이 이전 JRE를 사용하는 이유는 무엇입니까?

데스크탑 Java 앱이 이전 JRE를 사용하는 이유는 무엇입니까?

IT 정책을 준수하기 위해 OSX에서 이전 버전의 Java JRE 및 JDK를 모두 제거했습니다. java -version1.7.0_51을 반환하고 시스템 설정의 Java 제어판도 빌드 1.7.0_51을 보고합니다.

그러나 DeltaWalker 앱을 열면 새 버전을 확인하기 위해 HTTP 요청을 보내고 헤더가 포함됩니다 User-Agent: Java/1.7.0_40. 물론 우리 조직의 취약성 탐지 시스템을 작동시키는 헤더입니다.

  1. DeltaWalker가 최신 버전을 사용하지 않는 이유는 무엇입니까?
  2. 이와 같은 앱이나 Eclipse/PhpStorm이 사용하는 JRE가 무엇인지 어떻게 알 수 있나요?
  3. 이 이전 JRE를 어떻게 추적할 수 있으며 삭제하면 해당 앱이 중단됩니까?

답변1

@Keltari가 언급한 것처럼 많은 앱은 자체 Java 버전을 애플리케이션과 함께 번들로 제공합니다. 이를 통해 설치된 Java에 대해 아무것도 모르는 상태에서 의존하지 않아도 되기 때문입니다.

Finder에서 DeltaWalker 애플리케이션을 열어 여기서 무슨 일이 일어나고 있는지 확인할 수 있습니다. (저는 DeltaWalker의 새 복사본을 사용하여 이 작업을 수행했습니다.데미지, 그러나 귀하의 것도 동일해야 합니다). DeltaWalker "응용 프로그램"을 찾아 Ctrl 키를 누른 채 클릭하거나 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"를 선택합니다. Contents\PlugIns\jre\Contents\Home\애플리케이션에서 사용 중인 Java 버전을 보려면 다음으로 이동하세요 . 터미널 창에서 이 경로로 이동하여 bin폴더로 이동한 후 실행하여 java -versionUser-Agent에 표시되는 버전과 동일한지 확인할 수 있습니다. (실제로 Windows 컴퓨터에서 7-zip을 사용하여 응용 프로그램을 분리하고 있기 때문에 직접 확인할 수는 없습니다.)

이론적으로는 이 Java 버전을 최신 버전으로 교체하는 것이 가능하지만 애플리케이션 구성 요소가 얼마나 긴밀하게 연결되어 있고 DeltaWalker가 다른 많은 종속 항목(도우미 실행 파일 및 JAR 플러그인)과 함께 번들로 제공되는지를 고려하면 그렇게 하기가 망설여집니다. )에도 문제가 있을 수 있습니다.

최신 버전의 애플리케이션을 사용하지 않는 경우 가능하면 업데이트해야 합니다. 할 수 없거나 최신 버전이 아직 너무 오래된 경우에는 문의해야 합니다.델토피아 지원.

답변2

귀하의 앱이나 Mac에 대해서는 모르지만 Windows와 유사하다고 확신합니다.

일부 응용 프로그램에는 설치 시 자체 Java 버전이 포함됩니다. 일반적으로 이는 최신 버전의 Java로 테스트하지 않았으며 앱이 최신 버전에서 작동한다고 보장할 수 없기 때문에 수행됩니다. 또는 해당 앱이 최신 버전의 Java와 호환되지 않을 수도 있습니다.

앱을 실행하는 항목을 확인하고 특히 이전 버전을 실행하는지 확인하세요. 해당 런처를 제거하거나 최신 버전을 사용하도록 편집할 수 있지만 앱이 중단될 수 있습니다.

자세한 내용은 앱 지원 포럼을 확인하겠습니다.

관련 정보