최근에 모든 Oracle Java 제품을 제거하고 OpenJDK를 설치했습니다.https://jdk.java.net/11/, Windows 10 시스템에서 일부 Java 애플리케이션을 개발할 계획이기 때문입니다. 설치하기 위해 다른 폴더에 jdk의 압축을 풀고 JAVA_HOME
그에 따라 환경 변수를 설정했습니다. 그런 다음 Eclipse IDE를 설치했는데 모든 것이 잘 작동했습니다. 그러나 Java Runtime Environment가 필요하다고 불평하면서 작동을 멈춘 또 다른 프로그램(내가 개발한 것이 아님)이 있습니다. 저는 OpenJDK가 Java 애플리케이션을 실행하는 데 필요한 모든 도구를 제공한다고 생각했지만 분명히 뭔가 빠졌습니다.
나는 무엇을 시도했는가: 읽었어stackoverflow의 이 스레드, 하지만 자체 JRE를 구축하고 싶지는 않습니다. 이미 설치한 Java 애플리케이션을 실행할 수 있는 JRE를 컴퓨터에 하나만 설치하면 됩니다. (내가 만들고 있는 Java 애플리케이션을 외부 애플리케이션이 아닌 실행할 수 있다는 사실이 좀 이상합니다.)
나 역시 선생님의 지시를 따르려고 노력했다.이 스레드이는 첫 번째 답변에서 실행하도록 권장하는 두 명령의 출력입니다.
C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
C:\Users\MyUser>javac --version
javac 11.0.2
귀하의 도움에 미리 감사드립니다.
답변1
나는 여기에 몇 가지 다른 문제가 있다고 생각합니다.
- OpenJDK 및 관련 JRE를 구할 수 있는 가장 좋은 곳은채택오픈jdk 웹사이트. 해당 사이트에서 다음을 얻을 수 있습니다.Windows용 64비트 Java 11 JRE 사용 가능.
- 실행하려고 하는데 Java 1.8.0이 설치되지 않는다고 불평하는 타사 앱이 제대로 작성되지 않았을 가능성이 높습니다. 정확히 어떤 앱을 말씀하시는지 모르고는 말씀드리기는 불가능하지만, 제 생각에는 Java 1.8.0이 설치되어 있는지 구체적으로 알아보기 위해 Windows 레지스트리를 확인하고 있는 것 같습니다. 어떤 이유로 나에게 알려지지 않은Oracle은 Windows 설치 프로그램 제품 키에 릴리스 정보를 인코딩합니다.. 이는 특히 Java 8u31을 찾는 모든 프로그램이 Java 8u232 설치를 인식하지 못한다는 것을 의미합니다.