【发布时间】: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_HOME。JAVA_HOME仅供需要查找JDK编译器的java应用使用。
标签: java windows variables environment-variables git-bash