Мне пришлось восстановить мою установку Java. С момента установки java -version и $JAVA_HOME не совпадают в GitBash. Путь неверный, поэтому я не могу запустить Java CLI из него, я должен использовать Windows CMD. Как я могу решить эту проблему?
Вчера я удалил Java с C/Program Files/Java и установил обновление (после удаления всех папок Java) на C/Java.
Из Windows CMD версия Java и ее путь совпадают:
C:\Users\Quentin.FRL-FKNJNQ2>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
C:\Users\Quentin.FRL-FKNJNQ2>echo %JAVA_HOME%
C:\Java\jdk1.8.0_201
И когда я выполняю аналогичную команду на GitBash, вот что я получаю:
Quentin@FRL-FKNJNQ2 MINGW64 ~
$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
Quentin@FRL-FKNJNQ2 MINGW64 ~
$ echo $JAVA_HOME
/C/Program Files/Java/jdk1.8.0_181/
Путь на GitBash — это старая версия Java. Папка, на которую указывает команда echo $JAVA_HOME, больше не существует.
Я уже пытался удалить java и gitbash, а затем установить их обратно, но это не решило проблему.
Кто-нибудь знает, как исправить или есть идеи, где искать?
Заранее спасибо ;)
PS: Проблема с бином решена.
Путь пришлось переписать в bashrc
Вот что я запускаю GitBash -x :
Quentin@FRL-FKNJNQ2 MINGW64 /
$ echo $JAVA_HOME
+ echo /C/Program Files/Java/jdk1.8.0_181/
/C/Program Files/Java/jdk1.8.0_181/
++ __git_ps1
++ local exit=0
++ local pcmode=no
++ local detached=no
++ local 'ps1pc_start=\u@\h:\w '
++ local 'ps1pc_end=\$ '
++ local 'printf_format= (%s)'
++ case "$#" in
++ printf_format=' (%s)'
++ local ps1_expanded=yes
++ '[' -z '' ']'
++ '[' -z '4.4.23(1)-release' ']'
++ shopt -q promptvars
++ local repo_info rev_parse_exit_code
+++ git rev-parse --git-dir --is-inside-git-dir --is-bare-repository --is-inside-work-tree --short HEAD
++ repo_info=
++ rev_parse_exit_code=128
++ '[' -z '' ']'
++ return 0
Quentin@FRL-FKNJNQ2 MINGW64 /
$ java -version
+ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
++ __git_ps1
++ local exit=0
++ local pcmode=no
++ local detached=no
++ local 'ps1pc_start=\u@\h:\w '
++ local 'ps1pc_end=\$ '
++ local 'printf_format= (%s)'
++ case "$#" in
++ printf_format=' (%s)'
++ local ps1_expanded=yes
++ '[' -z '' ']'
++ '[' -z '4.4.23(1)-release' ']'
++ shopt -q promptvars
++ local repo_info rev_parse_exit_code
+++ git rev-parse --git-dir --is-inside-git-dir --is-bare-repository --is-inside-work-tree --short HEAD
++ repo_info=
++ rev_parse_exit_code=128
++ '[' -z '' ']'
++ return 0




Запустите GitBash с вариант -x, чтобы включить отладку. Это выведет трассировку для каждой команды, выполняемой bash. Вы должны быть в состоянии сказать, в какой момент переменной env JAVA_HOME установлено значение jdk1.8.0_181.
При выполнении
javaиспользуетсяPATH, а неJAVA_HOME.JAVA_HOMEиспользуется только java-приложениями, которым необходимо найти компилятор JDK.