$JAVA_HOME与gitbash上的JAVA版本不匹配(上次更新)



我不得不重新安装java。自安装以来,java -version$JAVA_HOME在GitBash中不匹配。路径为false,因此我无法从中执行Java CLI,我必须使用Windows CMD。。如何解决此问题?

昨天,我从C/Program Files/Java中卸载了Java,并在C/Java中安装了更新(删除了所有Java文件夹之后)。

从Windows CMD,java版本及其路径匹配:

C:UsersQuentin.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:UsersQuentin.FRL-FKNJNQ2>echo %JAVA_HOME%
C:Javajdk1.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上的Path是旧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

使用-x选项运行GitBash以启用调试。这将为bash执行的每个命令输出跟踪。您应该能够判断JAVA_HOMEenv变量在哪一点设置为jdk1.8.0_181

最新更新