您的位置:首页 > 运维架构 > Shell

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

2020-03-18 18:49 3003 查看

文章目录

问题

如题,只有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的环境搞得我头昏脑涨,确实不太适合开发,好难受~ 啊 ~

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Leesin Dong 博客专家 发布了542 篇原创文章 · 获赞 3157 · 访问量 254万+ 他的留言板 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐