Ugii java home must be defined

Переменная окружения JAVA_HOME

Во многих статьях в интернете, документации к инструментам для разработки на Java и в книгах зачастую упоминается JAVA_HOME. Что же такое JAVA_HOME?

Что такое JAVA_HOME

JAVA_HOME это переменная окружения, указывающая на директорию с установленным JDK (Java Development Kit, комплект разработчика Java). JAVA_HOME это соглашение, используемое во многих программах из экосистемы Java.

Какие программы используют JAVA_HOME

  • Intellij IDEA, Eclipse, NetBeans
  • Apache Maven, Apache Ant, Gradle
  • Apache Tomcat
  • Jenkins

Некоторые игры, написанные на Java (например, Minecraft), тоже могут требовать установленной переменной JAVA_HOME.

Ошибки, связанные с JAVA_HOME

Если переменная окружения JAVA_HOME не определена, некоторые программы могут выдавать следующие ошибки:

  • Переменная среды java_home не определена
  • Cannot determine a valid Java Home
  • JAVA_HOME is set to an invalid directory
  • JAVA_HOME is not defined correctly
  • JAVA_HOME environment variable is not set
  • JAVA_HOME command not found
  • JAVA_HOME not found in your environment
  • JAVA_HOME does not point to the JDK

При появлении таких ошибок просто установите переменную JAVA_HOME

Как установить переменную окружения JAVA_HOME в Windows

Сперва вам нужно установить JDK или JRE.

  • Установите JDK, если вы занимаетесь разработкой программ на Java
  • Установите JRE, если вам нужно только запустить прикладную программу на Java
Читайте также:  Симплекс метод программа python

После установки JDK либо JRE запишите путь установки, он понадобится.

Теперь щёлкните правой кнопкой на «Мой компьютер» → «Свойства» → «Дополнительные параметры системы» → «Переменные среды…». В разделе «Системные переменные» нажмите кнопку «Создать…» и укажите следующие данные:

Имя переменной JAVA_HOME
Значение переменной Путь к директории JDK / JRE, например:
C:\Java\jdk-11.0.6

Сохраните изменения, кликнув «OK». Теперь выберите в списке переменную окружения Path и нажмите «Изменить…». В конце списка добавьте строчку со значением «%JAVA_HOME%\bin«

Для проверки откройте консоль (Win+R, cmd) и укажите последовательно укажите две команды:

Если вы правильно установили JDK/JRE и правильно установили переменные окружения, вы увидите вывод наподобие этого:

Это будет служить результатом того, что переменная JAVA_HOME установлена правильно и Java работает из командной строки.

Резюме

В данной статье мы рассказали вам, что являет собой переменная окружения JAVA_HOME, где она используется и как её корректно указать.

Источник

Contact US

*Eng-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

UGII_JAVA_HOME

UGII_JAVA_HOME

UGII_JAVA_HOME

Is this variable required to get the external STEP translators to work in NX9 ?

If so, what should it be set to ?

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

Yes.
In my case it’s set to C:\Program Files\Java\jre1.8.0_25 (64bit version of the latest Java 8 Update 25).
It should be set to the folder containing the ‘bin’ and ‘lib’ folders.

Anthony Galante
Senior Support Engineer

NX5.0.6, NX6.0.5, NX7.5.5, NX8.0.0 -> NX8.0.3
NX8.5.0 -> NX8.5.3, NX9.0.0 -> NX9.0.3, NX10 Beta

RE: UGII_JAVA_HOME

Any ideas how to handle the variable when users have differing versions of Java ?

I was planning to use ugii_env.dat

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

test for the username in the env file and set the variable accordingly:

#if $USERNAME = «fred»
UGII_JAVA_HOME =
#endif

not sure if ‘else if’ is supported in the env file.

Anthony Galante
Senior Support Engineer

NX5.0.6, NX6.0.5, NX7.5.5, NX8.0.0 -> NX8.0.3
NX8.5.0 -> NX8.5.3, NX9.0.0 -> NX9.0.3, NX10 Beta

RE: UGII_JAVA_HOME

Alternatively, use the env file to point to the «standard» location and override that setting on individual computers on an as-needed basis by creating a user-level environment variable.

RE: UGII_JAVA_HOME

I have 600+ users who could have any version of Java from 7 through 8, and who could update their version at anytime.

Surely it can’t have to be set on a PC by PC basis ?

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

RE: UGII_JAVA_HOME

I’m not sure if this is needed for step.

When NX starts, it searches for installed java versions in c:\apps\Java\jre7x64 and «C:\Program Files\Java\jre7», and defines UGII_JAVA_HOME. You should see in your syslog. If the step is failing, look in your temp folder for a syslog — if it is required, you should see it there.

Mark Rief
NX CAM Customer Success
Siemens PLM Software

RE: UGII_JAVA_HOME

I got a message last week that Java was out of date, so I updated, by removing the old versions and installing the new one.
Didn’t change any settings at all.

What I have in C:\Program Files\Java and C:\Program Files (x86)\Java are folders called:
jre1.8.0_25

If that’s what the default is and you have users updating on their own free will, you’re going to have to allow for it.

Anthony Galante
Senior Support Engineer

NX5.0.6, NX6.0.5, NX7.5.5, NX8.0.0 -> NX8.0.3
NX8.5.0 -> NX8.5.3, NX9.0.0 -> NX9.0.3, NX10 Beta

RE: UGII_JAVA_HOME

@Cowski . we do use a common installation folder, the issue is that UGII_JAVA_HOME needs to point to the version folder explicitly.

@Mark . I don’t see that variable defined when launching NX.

@Anthony . Allowing for it is easier said than done.

I’ve called it in to GTAC, we can’t expect users to have to change an environment variable every time they update Java.

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

Why not copy a valid & current Java install to a folder called NXJRE in the NX install folders (this is how it was with NX8 and previous).
Then point your UGII_JAVA_HOME to that.
That way someone updates, it doesn’t matter, NX will always use the one you have copied to that structure.

Anthony Galante
Senior Support Engineer

NX3 to NX9 with almost every MR (18versions) plus the NX10 Beta

RE: UGII_JAVA_HOME

That sounds a reasonable solution, I may look into that.

I set the variable in a BAT file, so I maybe able to «parse» the version of Java that is installed.

What escapes me is why NX needs the variable,

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

We went with a BAT file that interrogates the registry looking for the most current version.

It then sets the variable accordingly.

NX 9.0.3.4
NX 10 (Testing)
Windows 7 64 (Windows 8.1 Tablet)

RE: UGII_JAVA_HOME

Regarding the mess with the searching in the manual .
where each new java update again kills the workarounds Siemens provides.

Could we somehow pass the Java version to Internet Explorer when we start the manual from NX , such that the search works consistently. ?

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login

Resources

Learn methods and guidelines for using stereolithography (SLA) 3D printed molds in the injection molding process to lower costs and lead time. Discover how this hybrid manufacturing process enables on-demand mold fabrication to quickly produce small batches of thermoplastic parts. Download Now

Examine how the principles of DfAM upend many of the long-standing rules around manufacturability — allowing engineers and designers to place a part’s function at the center of their design considerations. Download Now

Metal 3D printing has rapidly emerged as a key technology in modern design and manufacturing, so it’s critical educational institutions include it in their curricula to avoid leaving students at a disadvantage as they enter the workforce. Download Now

This ebook covers tips for creating and managing workflows, security best practices and protection of intellectual property, Cloud vs. on-premise software solutions, CAD file management, compliance, and more. Download Now

Copyright © 1998-2023 engineering.com, Inc. All rights reserved.
Unauthorized reproduction or linking forbidden without expressed written permission. Registration on or use of this site constitutes acceptance of our Privacy Policy.

Источник

JAVA_HOME должен указывать на JDK, а не на JRE

Я пытаюсь настроить maven для моего проекта, и я получаю эту ошибку «JAVA_HOME должен указывать на JDK, а не на JRE» Я знаю, что уже есть аналогичный вопрос, но это не сработало. Как указать JAVA_HOME в JDK в Windows. Я использую IntelliJ IDEA

«Я знаю, что уже есть подобный вопрос, но он не сработал». == «Пожалуйста, уменьшите меня». (Но не пытайтесь застрелить мессенджера; я не голосую по этому вопросу.) Если вы попробовали что-то, и это не сработало, вам нужно точно указать, что вы пытались, какое именно поведение вы ожидали и какое именно поведение ты получил вместо.

15 ответов

Панель управления → Система и безопасность → Система → Расширенные настройки системы → Дополнительно → Переменные среды → Новая системная переменная

Изображение 132628

Большое спасибо, я сделал ту же ошибку, включив каталог bin, и получал ошибку maven при попытке maven clean установить мой проект.

Я просматриваю тот же процесс на Mac OSX. Я установил последний JDK, а затем установил Maven. Кто-то предложил установить переменную JAVA_HOME, поэтому я указал ее в папку установки JDK. При запуске Maven mvn compile exec:java Я получил ту же ошибку NB: JAVA_HOME should point to a JDK not a JRE .

Все, что я делал, не изменило переменную JAVA_HOME, и она сработала.

echo% JAVA_HOME% set set JAVA_HOME = C:\Program Files\Java\jdk1.8.0 echo% JAVA_HOME%

если у вас есть переменная среды JAVA_HOME не определена правильно Эта переменная среды необходима для запуска этой программы. NB: JAVA_HOME должен указывать на JDK, а не на ошибку JRE, так что сделайте одно. тип C:> dir/x, и вы увидите PROGRA ~ 1 или May ~ 2 и After int Переменная переменная Chang JAVA_HOME Dir Like This JAVA_HOME: — C:\PROGRA ~ 1\Java\jdk1.8.0_144\также установить путь: -% JAVA_HOME%\bin; И это работает

Я добавил путь JAVA_HOME в пользовательскую переменную и опустил «/bin». Я попробовал все методы, приведенные здесь, но только это сработало для меня.

Под Системными Переменными добавьте ниже

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_201

У меня была эта проблема, но для Mac Os я установил переменную JAVA_HOME в .bash_profile для export JAVA_HOME=$(/usr/libexec/java_home) затем сохранил. После этого запустил source ~/.bash_profile наконец, mvn -version и это mvn -version проблему. надеюсь, это поможет

В дополнение к ответу sovas о том, как добавить переменную JAVA_HOME , если она работала раньше и перестала работать, убедитесь, что путь все еще существует. Я недавно обновил Java, который удалил старую версию, сделав недействительной мою переменную среды JAVA_HOME .

Убедитесь, что у вас нет пути JRE, если вы его удалили.

  1. Добавьте JAVA_HOME в JAVA_HOME переменную. Значение переменной: C:\Program Files\Java\jdk-10.0.2 (расположение JDK без bin)
  2. Добавьте M2 в системную переменную. Значение переменной: C:\dev\maven\apache-maven-3.5.4\bin (расположение maven с bin)
  3. Добавьте M2_HOME в M2_HOME переменную. Значение переменной: C:\dev\maven\apache-maven-3.5.4 (расположение maven без bin)
  4. Добавьте %JAVA_HOME% и %M2% в System System Variable или C:\Program Files\Java\jdk-10.0.2 и C:\dev\maven\apache-maven-3.5.4\bin → Для окон 10, просто добавьте местоположение. Для другой версии в конце поля «Значение переменной» добавьте точку с запятой, тогда местоположение Ex: ;%JAVA_HOME%;%M2%

Я не проверял, изменяет ли добавление или удаление bin, но тем не менее это работает для меня.

Обратите внимание, что начиная с Maven 3.5.0 использование M2_HOME было удалено и больше не поддерживается ( maven.apache.org/docs/3.5.0/release-notes.html ).

Я потратил 3 часа на решение проблемы. Переменная среды JAVA_HOME не определена правильно. Эта переменная среды необходима для запуска этой программы. NB: JAVA_HOME должен указывать на JDK, а не на JRE

Наконец, я получил решение. Укажите значение JAVA_HOME помощью кнопки/опции Browse Directory . Попробуйте найти путь jdk. Пример: C:\Program Files\Java\jdk1.8.0_181

Изображение 132629

Он удалит проблему с точкой с запятой. : D

Источник

Оцените статью