Java JRE JDK 차이|Java 8·17·21·25 버전 선택과 CAD 설치오류 해결
Java를 설치하려고 하면 JRE와 JDK 중 무엇을 설치해야 하는지부터 헷갈리는 경우가 많은데요 특히 AutoCAD, Siemens NX, CATIA, Solid Edge, SOLIDWORKS 같은 CAD 프로그램이나 해석·설계 소프트웨어를 설치하다가 Java VM 오류, JAVA_HOME 오류, JRE를 찾을 수 없음, 프로그램 설치가 실행되지 않는 문제를 만나면 무작정 최신 Java부터 설치하기 쉽습니다.
하지만 2026년 현재 Java 설치 구조는 예전과 많이 달라졌습니다.
일단 과거에는 일반 사용자는 JRE, 개발자는 JDK라고 간단히 나눌 수 있었지만 Oracle JDK 11 이후에는 별도의 JRE 이미지가 제공되지 않으며, 최신 프로그램은 필요한 Java Runtime을 프로그램 자체에 포함하는 경우도 많습니다.
따라서 CAD 설치 오류를 해결할 때도 Java 최신버전을 무조건 덮어씌우는 것보다 현재 설치된 Java 버전, 32·64비트, JAVA_HOME, PATH 우선순위와 해당 CAD 버전에서 요구하는 Runtime을 먼저 확인하는 것이 중요합니다.
Java 프로그램 실행 개념 → JRE / Runtime
Java 개발 → JDK
Java 11 이상 → Oracle에서 별도 JRE 이미지 제공하지 않음
현재 LTS → Java 8·11·17·21·25
2026년 9월 최신 기능 릴리즈 → Java 27(non-LTS)
CAD 설치 오류 → 최신 Java보다 해당 CAD가 요구하는 Java 버전 우선

Java 설치 자체에서 오류가 발생한다면 기존 글인 자바 설치오류 및 환경변수 설정 해결방법도 함께 참고할 수 있습니다.
JRE JDK JVM 차이와 2026년 달라진 점
JVM이란?
JVM(Java Virtual Machine)은 Java로 만들어진 바이트코드를 실제 운영체제에서 실행하는 가상 머신입니다.
Windows용 Java 프로그램과 Linux·macOS용 Java 프로그램이 같은 Java 코드를 기반으로 동작할 수 있는 이유 중 하나가 JVM입니다.
JRE란?
JRE(Java Runtime Environment)는 Java 프로그램을 실행하기 위한 Runtime 환경을 뜻합니다. 전통적인 의미의 JRE에는 JVM과 Java 클래스 라이브러리 등 프로그램 실행에 필요한 구성요소가 포함됩니다.
Java 8 시절에는 Windows에서 JRE만 따로 설치해 Java 프로그램을 실행하는 방식이 흔했습니다.
Java 11 이후 별도 JRE가 보이지 않는 이유
여기서 기존 자료와 가장 크게 달라진 부분이 있습니다. Oracle JDK 11 이후에는 예전처럼 별도의 JRE 이미지가 제공되지 않습니다.
최신 Java 프로그램은 JDK의 Runtime 기능을 사용하거나 개발자가 jlink 등을 이용해 프로그램에 필요한 Runtime만 패키징할 수 있습니다.
특히 CAD·CAE 프로그램이 자체 Runtime을 포함한다면 별도의 Java를 설치할 필요가 없으며, 소프트웨어 제조사가 특정 Java 버전을 요구하는 경우에만 해당 버전을 설치하는 것이 좋습니다.
JDK란?
JDK(Java Development Kit)는 Java 프로그램을 개발하고 실행하기 위한 개발 키트입니다.
JDK에는 java 실행 명령뿐 아니라 Java 소스코드를 컴파일하는 javac, JAR 파일을 관리하는 jar, 문서를 생성하는 javadoc 등의 개발 도구가 포함됩니다.
| 구분 | JRE / Runtime | JDK |
|---|---|---|
| 목적 | Java 애플리케이션 실행 | Java 개발 + 실행 |
| JVM | 포함 | 실행 환경 포함 |
| java 명령 | 사용 가능 | 사용 가능 |
| javac 컴파일러 | 없음 | 포함 |
| 개발 도구 | 없음 | jar·javadoc·jlink 등 포함 |
| Java 8 | 별도 JRE 설치가 일반적 | JDK 내부에 JRE 구조 존재 |
| Java 11 이상 | Oracle 별도 JRE 이미지 제공 안 함 | Runtime과 개발 도구 제공 |
| 추천 | 프로그램 제조사가 요구할 때만 해당 Runtime 사용 | 개발 또는 JDK를 요구하는 프로그램에서 사용 |
Java 8·11·17·21·25·27 어떤 버전을 설치할까?
기존에는 Java 8·11·17만 알아두면 충분했지만 2026년 10월 기준으로는 Java 21과 Java 25까지 함께 봐야 합니다.
Oracle의 현재 Java SE 로드맵에서 Java 8, 11, 17, 21, 25는 LTS(Long-Term Support)로 분류되고 있으며, Java 27은 2026년 9월 출시된 최신 기능 릴리즈지만 LTS는 아닙니다.

| Java 버전 | 구분 | 2026년 사용 방향 | CAD·업무 프로그램 |
|---|---|---|---|
| Java 8 | LTS | 레거시 프로그램 유지용 | 구형 설치 프로그램·32비트 레거시 환경에서 여전히 사용 |
| Java 11 | LTS | 구형 엔터프라이즈·서버 프로그램 | 과거 Java 11을 요구하던 도구 호환용 |
| Java 17 | LTS | 안정적인 기업 환경에서 널리 사용 | Java 17을 명시적으로 요구할 때 적합 |
| Java 21 | LTS | 현대적인 LTS 환경 | 지원 여부 확인 후 사용 |
| Java 25 | 최신 LTS | 새로운 Java 개발환경의 우선 검토 대상 | CAD 제조사가 지원한다고 명시했을 때 사용 |
| Java 27 | non-LTS | 최신 기능·테스트·개발 | CAD 오류 해결을 위해 임의 설치하는 것은 비추천 |
CAD 프로그램은 최신 Java가 무조건 좋은 게 아니다
웹브라우저나 일반 프로그램은 최신버전으로 업데이트하면 되는 경우가 많지만 Java 기반 설치 프로그램은 그렇지 않습니다.
예를 들어 특정 설치 관리자가 Java 8을 기준으로 제작됐다면 Java 25나 Java 27을 설치했다고 해서 정상적으로 실행된다는 보장이 없습니다. 오히려 제거된 Java 모듈이나 호환성 차이 때문에 실행되지 않을 수도 있습니다.
프로그램 설명서가 Java 8 요구 → Java 8 사용
Java 17 요구 → Java 17 사용
별도 Java 요구사항 없음 → 임의로 JAVA_HOME 변경하지 않음
프로그램 자체 Runtime 포함 → 가급적 Bundled Runtime 유지
“최신 Java 설치”는 마지막 해결방법이 아니라 호환성 확인 후 선택
Oracle Java 무료·유료 라이선스 주의
기업에서 특히 주의할 부분이 Java 라이선스입니다.
예전처럼 단순하게 “Java 11부터 Oracle JDK는 무조건 유료”라고 설명하면 현재 정책과 맞지 않습니다.
Oracle JDK 25는 현재 Oracle No-Fee Terms and Conditions(NFTC)에 따라 일반 사용자뿐 아니라 조건을 충족하는 상용·프로덕션 환경에서도 무료 사용이 가능하도록 제공되고 있으며, Oracle은 JDK 25의 NFTC 업데이트를 2028년 9월까지 제공할 계획이라고 안내하고 있습니다.
반면 Java 8·11·17의 Oracle JDK 업데이트는 OTN 라이선스가 적용되므로 회사에서 배포하거나 상용 환경에서 사용하는 경우 현재 라이선스 조건을 별도로 확인하는 것이 좋습니다.
Oracle은 Java 21의 NFTC 업데이트를 2026년 9월까지 제공하고, 2026년 10월 CPU 이후 업데이트부터 OTN 라이선스로 전환할 계획이라고 안내하고 있습니다.
회사에서 Oracle JDK를 자동 업데이트하고 있다면 버전뿐 아니라 배포판과 라이선스 조건을 함께 관리하는 것이 중요합니다.
Oracle JDK 대신 Eclipse Temurin, Amazon Corretto 등 OpenJDK 계열 배포판을 사용하는 방법도 있지만, CAD 프로그램 제조사가 특정 Java Vendor 또는 Runtime을 요구한다면 해당 지원 조건을 우선합니다.
Java JDK 버전별 다운로드
2026년 기준 Java는 8·11·17·21·25가 LTS이며, Java 27은 최신 기능 릴리즈(non-LTS)입니다.

CAD·CAE 프로그램 때문에 Java를 설치하는 경우에는 무조건 최신버전을 선택하지 말고 NX·CATIA·해석 프로그램 등에서 요구하는 Java 버전을 먼저 확인하는 것이 좋습니다.
| Java | 지원 | 추천 용도 | Oracle JDK | Temurin OpenJDK |
|---|---|---|---|---|
| Java 8 | LTS | 구형 CAD·CAE, 레거시 프로그램, 오래된 Java Installer | Oracle 다운로드 | Temurin 다운로드 |
| Java 11 | LTS | 기존 기업 프로그램·서버·일부 CAD 부가도구 | Oracle 다운로드 | Temurin 다운로드 |
| Java 17 | LTS | 기업용 Java 프로그램·호환성 중시 환경 | Oracle 다운로드 | Temurin 다운로드 |
| Java 21 | LTS | 현대적인 Java 프로젝트·Java 21 지원 프로그램 | Oracle 다운로드 | Temurin 다운로드 |
| Java 25 | 최신 LTS | 신규 개발환경 추천 · 장기지원이 필요한 최신 Java | Oracle 다운로드 | Temurin 다운로드 |
| Java 27 | non-LTS | 최신 기능 테스트·개발용 / CAD 호환성 목적이면 주의 | Oracle 다운로드 | 최신 지원상태 확인 |
Windows 64비트 Oracle JDK 바로 다운로드
일반적인 Windows 11 64비트 PC라면 아래 Oracle 공식 설치파일을 바로 사용할 수 있습니다.
Java 25는 최신 LTS이고 Java 27은 최신버전이지만 LTS가 아니므로, 장기간 사용할 개발환경이라면 Java 25를 우선 검토하는 것이 좋습니다.
| 버전 | Windows x64 설치파일 | 압축파일 |
|---|---|---|
| JDK 27 | EXE 다운로드 | ZIP 다운로드 |
| JDK 25 LTS | EXE 다운로드 | ZIP 다운로드 |
| JDK 21 LTS | EXE 다운로드 | ZIP 다운로드 |
Siemens NX·CATIA·Solid Edge·SOLIDWORKS·해석 프로그램 설치 오류를 해결하기 위해 Java 25나 27을 무조건 설치하지 마세요. 구형 설치 프로그램은 Java 8·11·17 등 특정 버전이나 자체 포함 Runtime을 요구할 수 있습니다.
먼저
java -version과 where java로 현재 버전을 확인한 뒤 해당 CAD 버전의 공식 요구사항에 맞는 Java를 설치하는 것이 안전합니다.
윈도우 11 Java 설치 및 JAVA_HOME PATH 설정
현재 설치된 Java 버전 확인
Java를 삭제하거나 재설치하기 전에 먼저 명령 프롬프트를 열어 현재 어떤 Java가 실행되는지 확인합니다.
java -version
javac -version
where java
where javac
echo %JAVA_HOME%
여기서 특히 중요한 명령어가 where java입니다. Java를 여러 버전 설치해 놓으면 사용자가 생각한 JDK가 아니라 PATH 앞쪽에 등록된 다른 Java.exe가 먼저 실행될 수 있기 때문입니다.
Java 25를 설치했는데 java -version은 1.8로 나올 때
이 문제는 실제로 Windows에서 자주 발생합니다.
Oracle도 JDK 25와 JRE 8이 같이 설치된 환경에서 Oracle Java의 javapath가 PATH 앞쪽에 위치하면 java -version이 Java 8로 표시될 수 있다고 공식 설치 문서에서 안내하고 있습니다.
where java
결과가 예를 들어 아래와 같이 여러 개 나오면 첫 번째 경로가 실제로 실행되는 Java입니다.
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files\Java\jdk-25\bin\java.exeJDK 17을 설치했다고 생각했는데 설치 프로그램은 PATH에 먼저 잡힌 JRE 8을 실행할 수 있고, 반대로 구형 CAD 설치 프로그램이 Java 8을 요구하는데 시스템은 Java 25를 먼저 실행하면서 Java VM 오류가 발생할 수도 있습니다.
JAVA_HOME 환경변수 설정방법
JDK가 필요한 프로그램에서 JAVA_HOME is not set 또는 JAVA_HOME이 설정되지 않았습니다

오류가 발생한다면 환경변수를 확인합니다.
Windows 검색 → 고급 시스템 설정 보기 → 환경 변수 → 시스템 변수 → 새로 만들기
예를 들어 JDK 25가 다음 위치에 설치되어 있다면
C:\Program Files\Java\jdk-25
환경변수는 다음과 같이 설정합니다.
| 항목 | 설정값 예시 |
|---|---|
| 변수 이름 | JAVA_HOME |
| 변수 값 | C:\Program Files\Java\jdk-25 |
| Path 추가 | %JAVA_HOME%\bin |
잘못된 예 →
C:\Program Files\Java\jdk-25\bin권장 예 →
C:\Program Files\Java\jdk-25Path에 별도로 %JAVA_HOME%\bin을 추가합니다.
Java 8·17·25 여러 버전 동시에 설치
서로 다른 Java 메이저 버전은 한 PC에 함께 설치할 수 있으며 예를 들어 Java 8과 JDK 17, JDK 25가 동시에 필요한 업무 환경도 있을 수 있습니다.
문제는 설치 여부보다 어떤 java.exe가 우선 실행되는지입니다.
기존 Java를 삭제하고 다시 설치해야 한다면 자바 삭제 후 재설치 및 환경변수 설정도 참고하세요.
AutoCAD·NX·CATIA·Solid Edge·SOLIDWORKS Java 충돌
CAD 프로그램에서 설치 또는 라이선스 오류가 발생했다고 해서 모두 Java 때문은 아닙니다.
일단 이 부분을 잘못 접근하면 Java를 계속 삭제·재설치하면서 오히려 다른 프로그램까지 실행되지 않는 상황이 생길 수 있습니다.
| 프로그램 | Java 관련 확인사항 | Java를 의심해야 하는 경우 | 주의사항 |
|---|---|---|---|
| AutoCAD | 최신 AutoCAD 기본 실행·라이선스는 시스템 Java가 핵심 구성요소가 아님 | Java 기반 별도 플러그인·사내 프로그램이 오류를 낼 때 | 라이선스 오류를 Java 재설치로 해결하려 하지 않기 |
| Siemens NX | NX 버전·설치 모듈·부가도구에 따라 Java VM 관련 오류 가능 | Installer에서 Java VM을 찾지 못한다는 메시지가 직접 표시될 때 | NX 버전이 요구하는 Java 확인 |
| CATIA V5 | CATIA 자체 실행과 Java 오류를 바로 연결하지 않음 | 별도 관리도구·웹 구성요소에서 Java 오류가 명시될 때 | DSLS 라이선스 문제와 Java 문제 구분 |
| Solid Edge | 일반적인 Siemens 라이선스 오류와 JAVA_HOME은 별도 문제 | 특정 Add-on이나 Installer가 Java Runtime을 요구할 때 | 라이선스 오류라면 Siemens License Server부터 확인 |
| SOLIDWORKS 2026 | Installation Manager가 필요한 Windows 구성요소를 관리 | 특정 추가도구가 별도로 Java를 요구하는 경우 | SolidNetWork License 오류를 Java 문제로 단정하지 않기 |
| CAE·해석 프로그램 | 일부 Installer·관리서버가 자체 Java Runtime 포함 | JVM·JRE 오류가 로그에 직접 표시될 때 | Bundled JRE를 시스템 Java로 임의 교체하지 않기 |
Siemens NX 설치 시 Java VM 오류
NX 설치 중 실제로 Java Virtual Machine을 찾지 못했거나 Java Runtime 관련 오류 메시지가 표시되는 경우라면 Java를 확인할 이유가 있습니다.
이때 중요한 것은 최신 JDK를 설치하는 것이 아니라 사용 중인 NX 버전과 설치 프로그램이 요구하는 Java 환경입니다.
관련 문제는 UG NX 설치오류 JAVA VM 다운로드에서 별도로 확인할 수 있습니다.
NX Java 오류 발생 시 우선 확인
java -version으로 실제 실행 버전 확인where java로 구형 Java가 먼저 잡히는지 확인- NX 설치 매뉴얼에서 요구하는 Java 버전 확인
- 32비트 Installer와 64비트 Java 혼용 여부 확인
- JAVA_HOME이 다른 JDK를 가리키지 않는지 확인
- 설치 프로그램 자체에 포함된 Java Runtime이 있다면 우선 사용
AutoCAD 라이선스 오류는 Java와 별개일 수 있음
AutoCAD에서 Network License Not Available, Autodesk Licensing Service 오류, 로그인 인증 실패가 발생한다고 Oracle Java를 삭제하거나 다시 설치하는 것은 일반적인 해결방법이 아닙니다.
최근 AutoCAD 라이선스는 Autodesk Licensing Service, Autodesk Account 또는 Network License Manager 통신을 먼저 확인해야 합니다.
Could not create the Java Virtual Machine → Java 확인JAVA_HOME is not set → 환경변수 확인UnsupportedClassVersionError → Java 버전 확인Network License Not Available → 라이선스 서버·방화벽 확인License Manager Error → 라이선스 서비스부터 확인
SOLIDWORKS 2026은 Java보다 설치 관리자 구성요소 확인
SOLIDWORKS 2026의 현재 Installation Manager는 필요한 Windows 구성요소를 설치 과정에서 관리하며, SOLIDWORKS 라이선스 역시 개별 Machine Activation 또는 SolidNetWork License Manager를 통해 관리됩니다.
따라서 SOLIDWORKS가 실행되지 않는다는 이유만으로 Java를 삭제하거나 버전을 변경하기보다는 Installation Manager 로그, Windows 필수 구성요소와 SolidNetWork License 상태를 먼저 확인하는 편이 좋습니다.
Java 설치오류·JDK 충돌 해결방법
Java 오류 메시지별 원인
| 오류 메시지 | 가능한 원인 | 확인방법 |
|---|---|---|
'java' is not recognized |
PATH 누락·Java 미설치 | where java 확인 |
JAVA_HOME is not set |
JAVA_HOME 누락 | echo %JAVA_HOME% |
Could not create the Java Virtual Machine |
잘못된 JVM 옵션·호환되지 않는 Java | Java 버전과 실행 옵션 확인 |
UnsupportedClassVersionError |
프로그램보다 Java Runtime이 너무 오래됨 | 요구 Java 버전 확인 |
No JVM could be found |
Java 경로·32/64비트 불일치 | JAVA_HOME·Architecture 확인 |
JNI error has occurred |
Java 버전·Classpath·실행환경 불일치 | 요구 Runtime 확인 |
| Java 설치했는데 예전 버전 실행 | PATH 우선순위·javapath | where java |
| CAD Installer만 실행 안 됨 | Installer가 특정 Java 요구 | CAD 버전별 설치 문서 확인 |
Java 완전 삭제 전 체크할 것
Java 오류가 있다고 바로 모든 Java를 삭제하는 것은 추천하지 않습니다. 회사 PC라면 다른 CAD·CAE·PLM·서버 관리 프로그램이 특정 Java 버전을 사용하고 있을 가능성이 있습니다.
① 설치된 Java·JDK 버전 확인
②
where java 결과 저장③
JAVA_HOME 현재 값 기록④ 시스템
Path의 Java 경로 확인⑤ 사용하는 CAD·CAE 프로그램의 Java 요구버전 확인
⑥ 프로그램 자체 Runtime 폴더가 있는지 확인
⑦ 필요한 버전만 남기고 불필요한 버전 정리
JDK 설치는 정상인데 javac가 실행되지 않을 때
java -version은 정상인데 javac -version이 실행되지 않는다면 JRE 또는 Runtime만 잡혀 있거나 JDK의 bin 경로가 PATH에 제대로 등록되지 않았을 가능성이 있습니다.
where java
where javac
echo %JAVA_HOME%
java -version
javac -version
명령 프롬프트는 환경변수를 변경한 뒤 기존 창을 그대로 사용하지 말고 새로 실행해야 변경된 PATH가 반영됩니다.
Java 관련 자주 묻는 질문
JDK를 설치하면 JRE도 따로 설치해야 하나요?
Java 8까지는 JDK와 JRE가 별도 구조로 이해하기 쉬웠지만 JDK 11 이후에는 Oracle이 별도의 JRE 이미지를 제공하지 않습니다. 최신 JDK에는 Java 애플리케이션 실행에 필요한 Runtime 기능이 있으므로 일반적인 개발환경에서 JRE를 추가로 설치할 필요는 없습니다.
Java 25와 Java 8을 같이 설치해도 되나요?
서로 다른 메이저 버전은 함께 사용할 수 있습니다. 다만 PATH와 JAVA_HOME 때문에 의도하지 않은 Java가 먼저 실행될 수 있으므로 where java로 실제 경로를 확인해야 합니다.
Java 25를 설치했는데 java -version은 Java 8입니다.
Windows PATH에서 기존 Oracle Java javapath가 JDK 25보다 먼저 등록되어 있으면 이런 문제가 발생할 수 있습니다. where java 결과와 PATH 순서를 확인합니다.
2026년에는 Java 17보다 Java 25를 설치하는 것이 좋은가요?
새로운 Java 개발 프로젝트라면 Java 25 LTS를 검토할 수 있지만 기존 CAD·CAE 프로그램은 제조사가 지원하는 Java 버전을 따라야 합니다. Java 17을 요구하는 프로그램에 Java 25를 임의로 적용하는 것은 권장하지 않습니다.
Java 27이 가장 최신인데 왜 Java 25를 추천하나요?
Java 27은 2026년 9월 출시된 최신 기능 릴리즈지만 LTS가 아닙니다. Java 25는 현재 LTS 버전이므로 장기간 안정적인 환경이 필요한 업무·개발 시스템에서는 Java 25를 우선 검토하는 경우가 많습니다.
Oracle Java는 회사에서 사용하면 모두 유료인가요?
버전과 업데이트 시점, 사용 목적에 따라 라이선스가 다릅니다. Oracle JDK 25는 현재 NFTC 조건으로 제공되지만 Java 8·11·17과 향후 Java 21 업데이트에는 다른 라이선스 조건이 적용될 수 있으므로 기업 배포 전 현재 Oracle 라이선스를 확인해야 합니다.
NX·CATIA·Solid Edge가 안 켜지면 Java를 재설치해야 하나요?
Java VM이나 JRE 관련 오류가 명확하게 표시될 때만 Java를 우선 확인합니다. 라이선스 서버 오류, FlexNet 오류, Siemens License Server 오류 등이라면 Java보다 라이선스 서비스·서버·방화벽 문제일 가능성이 높습니다.
JAVA_HOME은 사용자 변수와 시스템 변수 중 어디에 넣나요?
현재 Windows 사용자만 사용하는 개발환경이라면 사용자 변수로 설정할 수 있고, 여러 계정과 시스템 전체에서 동일한 Java를 사용해야 한다면 시스템 변수로 설정할 수 있습니다. 회사 PC에서는 기존 업무 프로그램에 영향을 줄 수 있으므로 시스템 변수를 변경하기 전에 현재 값을 기록해 두는 것이 좋습니다.
Java 문제를 해결할 때 가장 중요한 것은 JRE와 JDK 중 무엇을 설치할지보다 해당 프로그램이 실제로 어떤 Java 버전을 실행하고 있는지 확인하는 것입니다.
저라면 CAD 설치 중 Java 오류가 발생했을 때 바로 최신 Java를 설치하지 않고 먼저 java -version과 where java를 확인한 뒤, 해당 NX·CATIA·SOLIDWORKS·해석 프로그램이 요구하는 Java 버전을 찾아 맞춰줍니다. 특히 여러 CAD 프로그램을 한 PC에서 사용하는 환경에서는 Java를 하나로 통일하려고 하기보다 각 프로그램에서 검증된 Runtime을 유지하는 방식이 충돌을 줄이는 데 더 유리합니다.