【问题标题】:$JAVA_HOME not matching with java -version on git bash (last update)$JAVA_HOME 与 git bash 上的 java -version 不匹配(上次更新)
【发布时间】:2019-06-16 09:22:06
【问题描述】:

我必须重新设置我的 java 安装。自安装以来,java -version$JAVA_HOME 在 GitBash 中不匹配。路径是假的,所以我不能从中执行 Java CLI,我必须使用 Windows CMD.. 我该如何解决这个问题?

昨天,我从C/Program Files/Java 卸载Java 并在C/Java 中安装更新(删除所有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 的结果:

  • $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

【问题讨论】:

  • 当你执行java时,PATH不是JAVA_HOMEJAVA_HOME仅供需要查找JDK编译器的java应用使用。

标签: java windows variables environment-variables git-bash


【解决方案1】:

使用-x option 运行 GitBash 以启用调试。这将为 bash 执行的每个命令输出跟踪。您应该能够知道 JAVA_HOME 环境变量在哪一点设置为 jdk1.8.0_181

【讨论】:

    猜你喜欢
    • 2020-10-30
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2020-06-24
    • 2018-08-08
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多