$ JAVA_HOME не соответствует java -version на git bash (последнее обновление) - PullRequest
0 голосов
/ 22 января 2019

Я должен был установить обратно свою установку Java.С момента установки java -version и $JAVA_HOME не совпадают в GitBash.Путь ложный, поэтому я не могу выполнить Java CLI из него, я должен использовать Windows CMD .. Как я могу решить эту проблему?

Вчера я удаляю Java из C/Program Files/Java и устанавливаю обновление(после удаления всех папок java) в C/Java.

В CMD для Windows версия 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:

  • $ JAVA_HOME
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
  • Java-версия
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

1 Ответ

0 голосов
/ 22 января 2019

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

...