19

如何设置 Java 版本以在 Windows git bash 中使用?它是否通过环境变量工作?Java -version 在 dos 命令提示符中提供了另一个版本,而不是在 git bash 中...

4

5 回答 5

22

假设您想尝试其他 Java 版本,但不想更改 Windows 环境变量。

脚步:

  • 转到您的主文件夹。即 C:\Users\MyAccountName
  • 编辑 .bashrc 文件并在下面添加以下代码。

    #For example:
    export JAVA_HOME='/c/Program Files (x86)/Java/jdk1.8.0_45'
    export PATH=$JAVA_HOME/bin:$PATH
    
  • .bashrc 和 .bash_profile 是在 git-bash 安装期间创建的文件。

于 2018-07-20T02:22:30.837 回答
9

你没有设置java版本。您正在寻找$PATH(bash) 和%PATH%(Windows/DOS/cmd.exe) 环境变量。当您运行 commandjava -version时,shell 会搜索 上的目录$PATH以定位java程序并使用给定的参数运行它。如果您在不同的 shell 中得到不同的结果,那么这意味着您有不同的 PATH,因此会找到不同的 Java 安装。

于 2012-07-30T14:40:48.213 回答
1
  1. 转到系统属性 -> 高级 -> 环境变量
  2. 新系统变量
  3. “变量名”:路径
  4. '变量值': C\Program Files\Java\jdk-9\bin (或任何你的路径)
  5. 重启 Git Bash

(视窗 10)

于 2017-11-29T17:10:38.010 回答
1

是的,环境变量会影响 Git Bash 中使用的 java。但是如果设置 $JAVA_HOME 和 $PATH 变量似乎不起作用,试试这个:

  1. 转到安装 Git Bash 的文件夹(通常是 C:\Program Files\Git)
  2. 转到 usr/bin 文件夹,即 C:\Program Files\Git\usr\bin
  3. 那里应该有一个名为“java”的文件。将其重命名为“notjava”。
  4. 现在按照其他答案中的描述设置 PATH 变量。IE

    导出 JAVA_HOME='{yourjavahome}'

  5. 重新启动 Git Bash。

这对我有用。我正在使用适用于 Windows v2.17.0 的 Git。

于 2018-11-09T11:19:23.380 回答
0

转到您要临时设置java路径的位置。运行以下命令。导出 PATH="/c/Program Files/Java/jdk-11.0.1/bin:$PATH"

使用您想要的 jdk 版本代替 jdk-11.0.1

于 2020-10-22T05:29:21.933 回答