NX Product Template Studio 실행오류 해결|UGII_JAVA_HOME Java 경로 설정

Siemens NX를 사용하다 보면 반복되는 설계 형상을 매번 처음부터 모델링하는 대신 회사에서 정해둔 치수와 설계규칙을 입력해 필요한 모델을 빠르게 생성하고 싶은 경우가 있습니다.

이럴 때 활용할 수 있는 기능이 NX Product Template Studio, 줄여서 PTS입니다.

PTS를 단순히 “박스나 기어를 자동으로 만들어주는 기능”이라고 이해하기보다는 NX 모델의 파라미터, 설계 규칙, 검증조건과 사용자 입력 화면을 하나의 제품 템플릿으로 만들어 반복 설계에 재사용하는 Knowledge Reuse 도구라고 보는 것이 더 정확합니다.

그런데 구버전 NX나 기존 사내 환경에서 Product Template Studio를 실행하면 다음과 같은 오류가 나타나는 경우가 있습니다.

Java was not found using UGII_JAVA_HOME

이 메시지는 단순히 “컴퓨터에 Java가 설치되지 않았다”는 뜻으로만 보면 안 됩니다.

NX PTS가 참조하는 UGII_JAVA_HOME 환경변수에서 사용할 수 있는 Java Runtime을 찾지 못했다는 의미로 접근하는 것이 좋습니다.

NX Product Template Studio는 어떤 기능인가?

PTS는 반복적으로 사용하는 제품이나 부품의 설계방법을 다른 설계자도 사용할 수 있도록 템플릿으로 만드는 기능입니다.

설계 파라미터 입력 길이, 폭, 높이, 직경, 개수 등 설계자가 변경할 값을 사용자 입력항목으로 만들 수 있습니다.
설계 규칙 재사용 치수 관계, 허용범위, 선택조건 등 반복되는 설계규칙을 템플릿에 포함할 수 있습니다.
사용자 UI 제공 NX 모델의 복잡한 Feature 구조를 직접 편집하지 않고 입력창을 통해 설계조건을 변경할 수 있습니다.
기업 설계 노하우 표준화 숙련자가 만든 설계방법을 템플릿으로 배포해 부서 내 반복작업과 설계 편차를 줄이는 데 활용할 수 있습니다.
Siemens NX Product Template Studio PTS 제품 템플릿 스튜디오 실행 화면
NX Product Template Studio 실행 화면. 버전과 한국어 UI에 따라 메뉴 명칭과 위치는 달라질 수 있습니다.
PTS Author와 Consumer는 같은 개념이 아닙니다.

회사에서 이미 만들어진 Product Template을 사용하는 것과 새로운 템플릿을 직접 작성하는 것은 필요한 기능·라이선스가 다를 수 있습니다.

Siemens NX 모듈 구성에서도 Product Template Studio AuthorProduct Template Studio Consumer를 구분하고 있으므로, 메뉴 자체가 보이지 않는다면 Java보다 먼저 회사가 보유한 NX 라이선스 구성도 확인하는 것이 좋습니다.

Java was not found using UGII_JAVA_HOME 오류

NX Product Template Studio 실행 시 Java was not found using UGII_JAVA_HOME 오류 메시지
Product Template Studio 실행 시 UGII_JAVA_HOME 경로에서 Java를 찾지 못한 상태

오류 화면에는 다음과 비슷한 내용이 표시될 수 있습니다.

NX path established
UGII_BASE_DIR = NX 설치 위치

Testing for UGII_JAVA_HOME

JAVA path could not be established
using UGII_JAVA_HOME

기존 자료에는 eatablished라고 적힌 경우가 있지만 의미상 established가 맞습니다.

오류가 의미하는 핵심

PTS 실행 과정에서 NX가 Java Runtime을 찾으려고 했지만 UGII_JAVA_HOME이 없거나, 값이 잘못됐거나, 해당 경로에 NX가 사용할 수 있는 Java가 없는 상태입니다.

NX Product Template Studio UGII_JAVA_HOME Java 실행 구조 NX에서 Product Template Studio를 실행하면 UGII_JAVA_HOME 환경변수를 읽고 해당 Java 설치 루트의 bin java 실행파일을 찾아 PTS를 실행하는 과정을 설명합니다. PTS가 Java를 찾는 흐름부터 이해하면 해결이 쉽습니다 NX Product Template Studio 실행 UGII_JAVA_HOME Java 설치 루트 확인 예: C:\…\Java\… bin 폴더 자체가 아님 Java Runtime bin\java.exe NX 버전 호환성 확인 PTS 정상 실행 경로·Java 버전·아키텍처 중 하나라도 맞지 않으면 UGII_JAVA_HOME 오류가 발생할 수 있습니다.
NX PTS 실행 시 UGII_JAVA_HOME과 Java Runtime이 연결되는 구조

먼저 Java를 새로 설치하지 말고 확인할 것

기존 글처럼 오류가 뜨자마자 최신 Oracle Java를 설치하는 방식은 권장하지 않습니다.

NX는 버전에 따라 지원하는 Java Runtime 조건이 달라질 수 있기 때문에 “Java는 무조건 최신 버전이 좋다”는 방식으로 접근하면 오히려 다른 호환성 문제가 생길 수 있습니다.

기존 FAQ의 “NX 1847 이후 Java 8 이상이면 된다”는 문구는 삭제하는 것이 좋습니다.

PTS의 Java 요구조건은 NX Release별로 달라질 수 있습니다. 따라서 특정 Java 버전을 모든 NX에 공통 적용하기보다 현재 사용하는 NX Release의 Siemens 인증·지원 환경을 기준으로 설치해야 합니다.

현재 Java 경로부터 확인

Windows 명령 프롬프트를 실행한 뒤 다음 명령을 입력합니다.

java -version

이 명령이 정상이라면 PATH에서 찾은 Java 정보를 보여줍니다.

하지만 여기서 중요한 점이 있습니다.

java -version이 정상이라고 PTS도 정상이라는 뜻은 아닙니다.

java -version은 Windows의 PATH에서 Java를 찾지만, PTS는 UGII_JAVA_HOME에서 지정한 Java를 별도로 참조할 수 있습니다.

따라서 두 경로가 다른 Java를 가리키는지 반드시 비교하세요.

Windows 10·Windows 11 UGII_JAVA_HOME 환경변수 설정

Windows 시스템 속성 고급 설정에서 NX UGII_JAVA_HOME 환경변수 메뉴를 여는 화면
Windows 시스템 속성에서 고급 시스템 설정으로 이동
Windows 고급 시스템 설정에서 환경 변수 버튼을 선택하는 화면
고급 탭의 환경 변수에서 NX용 변수를 추가합니다.

1환경 변수 창 열기

Windows 버전과 상관없이 가장 빠른 방법은 Windows + R을 누른 뒤 다음 명령을 실행하는 것입니다.

sysdm.cpl

그 다음 고급 → 환경 변수로 이동합니다.

2UGII_JAVA_HOME 생성 또는 수정

Windows 환경 변수에서 NX용 UGII_JAVA_HOME 시스템 변수를 새로 만드는 화면
새 시스템 변수 또는 기존 UGII_JAVA_HOME 값을 확인합니다.
UGII_JAVA_HOME 변수 이름과 Java 설치 루트 경로를 입력하는 NX 환경변수 설정 화면
UGII_JAVA_HOME에는 NX가 사용할 Java 설치 루트 경로를 지정합니다.
항목 입력값
변수 이름 UGII_JAVA_HOME
변수 값 현재 NX Release가 사용하는 Java 설치 루트

UGII_JAVA_HOME은 bin 폴더가 아니다

예를 들어 Java 구조가 다음과 같다고 가정해보겠습니다.

C:\Java\jdk-xx\
 ├─ bin\
 │   └─ java.exe
 ├─ lib\
 └─ ...

이 경우 일반적으로 환경변수는 Java 설치 루트를 가리켜야 합니다.

UGII_JAVA_HOME=C:\Java\jdk-xx
잘못 지정하기 쉬운 예

C:\Java\jdk-xx\bin
C:\Java\jdk-xx\bin\java.exe

PTS가 기대하는 것이 Java Home이라면 bin이나 java.exe 파일 자체가 아니라 Java 설치 루트를 지정해야 합니다.

환경변수에 Program Files 경로는 따옴표가 필요한가?

기존 FAQ에는 Program Files처럼 공백이 있는 경로는 환경변수 값을 반드시 따옴표로 감싸야 한다고 되어 있었지만, Windows 환경 변수 편집창 자체에 경로를 입력할 때는 일반적으로 따옴표를 넣지 않는 편이 맞습니다.

예를 들어 다음처럼 입력합니다.

C:\Program Files\Java\jdk-xx

환경변수 값 자체를 아래처럼 저장하는 것은 피하는 편이 좋습니다.

"C:\Program Files\Java\jdk-xx"

반대로 Command Prompt에서 이 경로에 있는 실행파일을 직접 실행할 때는 공백 때문에 명령 전체를 따옴표로 감싸는 것이 맞습니다.

"%UGII_JAVA_HOME%\bin\java.exe" -version
환경변수와 명령행의 따옴표 사용을 구분하세요.

환경변수 값 → 보통 따옴표 없이 경로만 저장
명령어 실행 → 공백이 있는 전체 실행경로를 따옴표로 감싸기

UGII_JAVA_HOME이 실제로 적용됐는지 확인

환경변수를 저장한 뒤에는 기존에 열려 있던 NX와 명령 프롬프트를 모두 종료하고 새로 실행합니다.

Command Prompt에서는 다음처럼 확인할 수 있습니다.

echo %UGII_JAVA_HOME%

그 다음 NX가 실제로 참조할 Java 실행파일까지 확인합니다.

"%UGII_JAVA_HOME%\bin\java.exe" -version

첫 번째 명령은 정상인데 두 번째에서 파일을 찾을 수 없다고 나온다면 UGII_JAVA_HOME 경로가 잘못됐을 가능성이 높습니다.

Windows에서 Java 설치 경로를 확인해 NX UGII_JAVA_HOME 값과 비교하는 화면
Java가 실제 설치된 폴더와 UGII_JAVA_HOME 값을 비교합니다.

JAVA_HOME과 PATH도 반드시 설정해야 할까?

꼭 그렇지는 않습니다.

JAVA_HOME과 Windows PATH는 다른 Java 기반 프로그램이나 개발도구에서 널리 사용하는 환경변수입니다.

하지만 현재 문제는 “Java was not found using UGII_JAVA_HOME”이므로 가장 먼저 확인해야 할 것은 UGII_JAVA_HOME 자체입니다.

변수 주요 역할 PTS 오류에서 우선순위
UGII_JAVA_HOME NX가 사용할 Java Home 지정 가장 먼저 확인
JAVA_HOME 일반 Java 프로그램이 Java 설치 위치를 찾는 데 사용 NX Release와 사내 환경에 따라 확인
PATH 명령행에서 java.exe 등의 실행파일 검색 PTS 자체 해결을 위해 무조건 수정할 필요 없음
PATH에 Java를 여러 개 추가하지 마세요.

PC에 Java 8, 11, 17, 21 등이 함께 설치돼 있고 PATH 순서까지 뒤섞여 있으면 java -version 결과와 NX가 실제 사용하는 Java가 서로 달라질 수 있습니다.

오류 해결을 위해 무조건 PATH를 추가하기보다 NX가 어느 Java를 참조해야 하는지 먼저 고정하는 편이 안전합니다.

ugii.env 파일을 바로 수정해도 될까?

기존 FAQ에는 ugii.env의 Java 경로까지 직접 수정하라는 내용이 있었지만, 이것도 모든 NX 버전에 공통으로 권장할 방법은 아닙니다.

설치 디렉터리의 환경설정 파일은 회사별 배포환경이나 NX Release에 따라 관리방식이 다를 수 있고, 업데이트 또는 패치에서 덮어써질 수도 있습니다.

먼저 Windows 환경변수와 NX Release별 설정을 확인하세요.

ugii.env를 직접 편집해야 하는 환경이라면 원본 파일을 백업하고 회사 CAD 관리자 또는 해당 NX Release의 Siemens 문서를 기준으로 변경하는 것이 좋습니다.
ADVERTISEMENT

관리자 권한으로 NX를 실행하면 해결될까?

일반적으로 UGII_JAVA_HOME 오류의 근본 해결방법은 아닙니다.

같은 사용자 계정에서 설정한 사용자 환경변수는 일반적으로 해당 사용자로 실행한 프로그램에서도 사용할 수 있습니다. 관리자 권한이 없어서 UGII_JAVA_HOME을 읽지 못한다고 단정해서는 안 됩니다.

다만 기업 PC에서 별도 관리자 계정으로 실행하거나 보안정책·로그온 스크립트·VDI 환경을 사용한다면 실행 계정마다 환경변수가 달라질 가능성은 있습니다.

이럴 때는 관리자 실행을 반복하기보다 현재 NX 프로세스가 어느 사용자 계정과 어떤 환경변수를 사용하는지부터 확인하는 것이 맞습니다.

Java가 설치됐는데 PTS가 계속 실행되지 않을 때

UGII_JAVA_HOME을 제대로 설정했는데도 오류가 계속된다면 아래 순서로 확인합니다.

NX Product Template Studio Java 오류 해결 순서 PTS 라이선스와 NX 버전, UGII_JAVA_HOME, Java 실행 가능 여부, Java 버전과 아키텍처, 환경변수 충돌 순으로 진단하는 과정 PTS Java 오류는 설치부터 다시 하지 말고 순서대로 분리합니다 NX 재설치는 마지막 단계 1. PTS 메뉴·라이선스 Author / Consumer 확인 2. NX Release 지원 Java Runtime 확인 3. UGII_JAVA_HOME 경로·오타 확인 4. java.exe 실행 UGII_JAVA_HOME\bin 확인 5. Java 호환성 Release·64bit 조건 확인 6. 중복 환경변수 JAVA_HOME · PATH 비교 7. 새 Windows 세션 NX 완전 종료·재로그인 8. Site 설정 확인 ugii.env · 배포정책 9. NX Repair 설치 손상일 때 마지막 Java를 무조건 새로 설치하는 것보다 NX Release가 기대하는 Java와 UGII_JAVA_HOME의 연결을 맞추는 것이 핵심
NX PTS UGII_JAVA_HOME 오류를 단계적으로 진단하는 순서

1. 변수 이름 오타 확인

다음처럼 정확히 입력되어 있어야 합니다.

UGII_JAVA_HOME

2. Java Home에 java.exe가 실제 존재하는지 확인

"%UGII_JAVA_HOME%\bin\java.exe" -version

3. Java 버전과 아키텍처 확인

현재 NX Release에서 인증된 Java Runtime과 맞는지 확인합니다. 현대 NX Windows 환경은 64비트이므로 구형 32비트 Java가 섞여 있는지도 확인할 필요가 있습니다.

4. 여러 Java 설치본 충돌 확인

다음 명령으로 PATH에서 검색되는 Java를 볼 수 있습니다.

where java

여러 경로가 나온다면 java -version%UGII_JAVA_HOME%\bin\java.exe가 같은 Runtime을 가리키는지 비교합니다.

5. NX를 완전히 종료하고 다시 실행

환경변수는 실행 중인 프로세스에 실시간으로 갱신되지 않을 수 있습니다.

NX와 Command Prompt를 모두 닫은 뒤 다시 실행하고, 필요하면 Windows에서 로그아웃 후 다시 로그인합니다.

PTS 메뉴가 아예 보이지 않을 때는 Java 문제가 아닐 수 있다

Product Template Studio 메뉴가 존재하고 실행 과정에서 Java was not found가 뜨는 것과 PTS 명령 자체가 보이지 않는 것은 다른 문제입니다.

증상 먼저 확인할 항목
PTS 실행 후 Java 오류 UGII_JAVA_HOME·Java Runtime
PTS 메뉴 자체가 없음 NX Role·메뉴 검색·PTS 라이선스
템플릿은 사용할 수 있지만 수정·작성 불가 PTS Consumer / Author 권한 차이
특정 PC에서만 실행 안 됨 환경변수·Java 경로·Windows 사용자 환경
회사 전체에서 동시에 안 됨 NX 배포환경·라이선스·Site 설정

구버전 NX와 최신 NX의 PTS 메뉴가 다른 이유

오래된 NX에서는 명령 검색에서 PTS라는 영문 약어로 찾았던 환경도 있었지만, 한글 UI에서는 제품 템플릿 스튜디오처럼 번역된 이름으로 표시될 수 있습니다.

또 NX는 버전이 바뀌면서 Ribbon, Role, Command Search와 메뉴 구성이 변경돼왔기 때문에 예전 화면과 현재 화면의 위치가 같다고 가정하지 않는 것이 좋습니다.

메뉴 위치보다 Command Search를 먼저 활용하세요.

현재 사용하는 NX에서 Product Template Studio, Product Template, PTS, 제품 템플릿 등으로 검색해 실제 등록된 명령을 확인하는 편이 빠릅니다.

회사에서 PTS를 사용할 때 더 중요한 것은 Java보다 표준화

PTS의 장점은 단순히 모델링 클릭 횟수를 줄이는 데만 있지 않습니다.

실무에서는 숙련 설계자가 알고 있는 “이 치수는 이 범위를 넘어가면 안 된다”, “이 옵션에서는 이 Feature가 반드시 들어가야 한다”, “부품 크기에 따라 다른 형상을 사용한다” 같은 판단을 템플릿 안으로 옮길 수 있다는 점이 더 중요합니다.

설계 표준화 사용자마다 다르게 모델링하는 문제를 줄일 수 있습니다.
신규 설계자 교육 Feature Tree 전체를 이해하기 전에도 정해진 입력규칙으로 설계를 시작할 수 있습니다.
반복 설계시간 단축 규격별·사양별 모델을 하나의 Template에서 파생할 수 있습니다.
설계 검증 자동화 잘못된 입력 범위를 제한하고 설계규칙을 적용할 수 있습니다.
PTS를 잘 만든다는 것은 모델을 자동으로 만드는 것보다 “어떤 값을 사용자가 바꿀 수 있게 할지”를 잘 설계하는 것입니다.

모든 Feature와 치수를 노출하면 일반 NX 모델을 직접 수정하는 것과 큰 차이가 없어집니다. 실제 사용자가 선택해야 할 입력값만 정리하고, 나머지는 Template 내부 규칙으로 처리하는 편이 PTS의 장점을 살리기 좋습니다.

NX PTS Java 오류 빠른 진단표

증상 1순위 확인 다음 확인
Java was not found using UGII_JAVA_HOME UGII_JAVA_HOME 경로 해당 경로의 java.exe
java -version은 정상인데 PTS 실패 UGII_JAVA_HOME PATH Java와 경로 비교
환경변수 변경 후 그대로 오류 NX 재시작 로그아웃·새 세션
Java 새 버전 설치 후 PTS 실패 NX Release 호환성 기존 인증 Runtime 확인
PTS 메뉴 자체가 없음 PTS 라이선스 Role·Command Search
Consumer는 되는데 Author가 안 됨 라이선스 구성 PTS Author 권한
한 PC에서만 실패 환경변수 Java 설치·사용자 설정
회사 전체에서 실패 NX 배포 설정 CAD 관리자·Site 환경

디크리노랗 NX 관련글

Siemens 공식 확인자료

Java 버전은 반드시 사용 중인 NX Release 기준으로 확인

NX는 장기간 여러 Release가 현장에서 함께 사용되고 있기 때문에 인터넷에서 찾은 특정 Java 8·11·17 버전을 모든 NX에 동일하게 적용하면 안 됩니다.

Siemens Support Center에서 현재 사용하는 NX Release의 System Requirements·Certification·Release Notes를 확인하는 것이 가장 안전합니다.

NX Product Template Studio FAQ

NX Product Template Studio는 무엇인가요?

NX 모델의 파라미터와 설계규칙, 입력 UI 등을 제품 템플릿으로 만들어 반복 설계와 기업의 설계 노하우를 재사용할 수 있게 하는 Knowledge Reuse 기능입니다.

Java was not found using UGII_JAVA_HOME은 무슨 뜻인가요?

NX PTS가 UGII_JAVA_HOME에 지정된 위치에서 사용할 수 있는 Java Runtime을 찾지 못했다는 의미입니다. 환경변수 누락·오타·잘못된 경로·Java 호환성 등을 확인해야 합니다.

UGII_JAVA_HOME에는 bin 폴더를 입력하나요?

일반적으로 Java의 설치 루트를 지정하고, 그 아래 bin\java.exe가 존재하는 구조여야 합니다. bin 폴더나 java.exe 자체를 변수값으로 넣지 않는 것이 좋습니다.

Java 8을 설치하면 모든 NX PTS에서 해결되나요?

아닙니다. NX Release별로 지원하는 Java Runtime 조건이 달라질 수 있으므로 특정 Java 버전을 모든 NX에 공통 적용하면 안 됩니다. 사용 중인 NX Release의 Siemens 지원환경을 먼저 확인하세요.

JAVA_HOME과 PATH도 반드시 추가해야 하나요?

UGII_JAVA_HOME 오류를 해결하기 위해 JAVA_HOME과 PATH를 무조건 변경할 필요는 없습니다. 먼저 NX 전용 UGII_JAVA_HOME이 정확한 Java를 가리키는지 확인하는 것이 우선입니다.

Program Files의 Java 경로에는 따옴표를 넣어야 하나요?

Windows 환경변수 편집창의 변수값에는 일반적으로 따옴표 없이 경로를 입력합니다. Command Prompt에서 공백이 포함된 실행파일 경로를 직접 실행할 때는 전체 경로를 따옴표로 감쌉니다.

관리자 권한으로 NX를 실행하면 UGII_JAVA_HOME 오류가 해결되나요?

일반적인 해결방법은 아닙니다. 환경변수 경로와 Java 호환성을 먼저 확인해야 합니다. 다만 회사 PC에서 별도의 관리자 계정이나 로그온 정책을 사용한다면 계정별 환경변수 차이가 있는지 확인할 필요는 있습니다.

PTS 메뉴 자체가 보이지 않는데 Java를 설치하면 되나요?

먼저 PTS Author·Consumer 라이선스와 NX Role·Command Search를 확인하세요. 명령 자체가 없는 문제와 명령 실행 후 Java 오류가 나는 문제는 서로 다릅니다.

ugii.env를 직접 수정해야 하나요?

모든 NX 버전에서 공통으로 필요한 작업은 아닙니다. Windows 환경변수와 NX Release별 공식 설정을 먼저 확인하고, 기업의 Site 환경에서 직접 수정해야 한다면 원본을 백업한 후 CAD 관리자와 Siemens 문서를 기준으로 변경하세요.

최종 정리

NX Product Template Studio를 실행할 때 Java was not found using UGII_JAVA_HOME이 나타난다면 Java를 무작정 재설치하는 것보다 먼저 NX Release → UGII_JAVA_HOME → Java 설치 루트 → java.exe 실행 → Java 호환성 순으로 확인하는 것이 좋습니다.

특히 java -version이 정상이라고 해서 NX PTS가 같은 Java를 사용하고 있다는 뜻은 아니므로, %UGII_JAVA_HOME%\bin\java.exe -version으로 PTS가 실제 참조하는 경로를 따로 확인하는 것이 핵심입니다.
ADVERTISEMENT

DecreYellow

제품디자인과 3D CAD 설계 실무를 기반으로 IT, 윈도우 오류 해결, CAD 소프트웨어, 디자이너 세금, 프리랜서·개인사업자 실무 정보를 정리하고 있습니다. 단순한 이론 설명보다 실제 업무와 블로그 운영, 프로그램 사용 경험을 바탕으로 초보자도 이해하기 쉽게 문제 원인과 해결 방법을 풀어내는 것을 목표로 합니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다