git bash 中无法使用java命令(idea terminal 、第三方命令行工具同样),只要cmd可以


问题

如题,只有cmd中能运行java/bin下面的东西,例如jps jstack
在这里插入图片描述
git bash 的环境变量需要在/etc/profile中配置

vi /etc/profile
# 添加
export JAVA_HOME='C:\Program Files\Java\jdk1.8.0_221' 
export PATH=$JAVA_HOME/bin:$PATH
# 记得
source /etc/profile

在这里插入图片描述
可是这个只是适用于:
在这里插入图片描述

双击启动的bash.exe还是不行的,就像我在idea中terminal希望用linux命令,包括Mobaxterm,都不行

我甚至改了:
/etc/profile
~/.bash_profile
~/.gitconfig
/etc/bash.bashrc
~/.bashrc (甚至到bash.exe统计目录下创建了)
这些文件,没有就创建,并且source xxxxxx,都无济于事。

而且bash.exe居然是通过Program Files (x86) 下面的java.exe运行的,通过 where java 能知道,把这个exe变成.exe_bak后,居然连java命令都没有了,去掉之前 echo $JAVA_HOME 、echo $PATH,又是正确的,我也是晕了,这什么鬼东西。

最后直接
命令行运行

export JAVA_HOME='C:\Program Files\Java\jdk1.8.0_221'
export PATH=$JAVA_HOME/bin:$PATH
cd /c/Program Files/Java/jdk1.8.0_221/bin
jps

诡异的是我记得之前到jdk目录下,运行bin下面的东西,一个都不能用。

cd /c/Program Files/Java/jdk1.8.0_221/bin
jps

最后解决

如果是右键->git bash here可以通过配置环境变量(/etc/profile):export JAVA_HOME='C:\Program Files\Java\jdk1.8.0_221' export PATH=$JAVA_HOME/bin:$PATH 解决

如果是在idea中配置bash.exe或者直接双击bash.exe通过第三方命令行工具,目前我只能这样:

export JAVA_HOME='C:\Program Files\Java\jdk1.8.0_221'
export PATH=$JAVA_HOME/bin:$PATH
cd /c/Program Files/Java/jdk1.8.0_221/bin
jps

没找到好的办法

吐槽

windows的环境搞得我头昏脑涨,确实不太适合开发,好难受~ 啊 ~

2020-03-20更新(找到问题了)

将 /etc/profile中配置/改为\

#export JAVA_HOME='C:Program\ Files/Java/jdk1.8.0_221'
export JAVA_HOME='/c/Program Files/Java/jdk1.8.0_221'

export PATH=$JAVA_HOME/bin:$PATH
# 记得
source /etc/profile

改完之后git bash、idea中都可以用了

原来的时候写错了,在bash中文件分隔符是/原来写的\
我是这么发现问题的:
在这里插入图片描述

发布了553 篇原创文章 · 获赞 3841 · 访问量 276万+

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览