如何让 gitbash 找到 javac 命令?

Posted

技术标签:

【中文标题】如何让 gitbash 找到 javac 命令?【英文标题】:How can i make gitbash find the javac command? 【发布时间】:2014-04-12 10:48:51 【问题描述】:

我创建了我的 gitrepository 并提交了它。 插入了一个 java 文件并想编译它,但它给了我这个:

Bernard@BERNARD-PC /c/users/bernard/desktop/git2 (master)
$ javac TestGUI.java
sh.exe": javac: command not found

以前在学校在他们的电脑上工作,但在家里我的笔记本电脑上我无法工作。

编辑:我添加 javac 作为环境变量:

编辑: gitbash运行时的短期解决方案输入:

 `export PATH=$PATH:"/C/Program Files/Java/jdk1.7.0_21/bin/"`

长期解决方案,因此您可以在关闭并重新启动 gitbash 后重用此命令: (对于win7) 在用户/用户名下创建一个名为 .bashrc 的文件。 用记事本打开并添加'export PATH=$PATH:"/C/Program Files/Java/jdk1.7.0_21/bin/"' 完成

【问题讨论】:

注意:删除反引号,否则这将不起作用。在我的系统上,它是:export PATH=$PATH:"/C/Program Files/Java/jdk1.8.0_121/bin/"(我试图在上面的答案中删除多余的反引号,但 *** 抱怨这是一个琐碎的编辑 ~/.bash_profile 来加载您的 ~/.bashrc 【参考方案1】:

其他答案对我不起作用。 DID 工作(Windows 10)是:

    转到系统属性 -> 高级 -> 环境变量 新系统变量 “变量名”:路径 '变量值':C\Program Files\Java\jdk-9\bin(或任何你的路径) 重启 Git Bash

【讨论】:

【参考方案2】:

正如@VonC 在正确答案的评论中所建议的那样为了将此命令永久添加到路径中,您必须:

    转到C:\Users\YourUsername 用编辑器打开文件.bashrc(如果不存在就创建它) 编写命令以将命令添加到此文件中的路径:

    导出 PATH=$PATH:"/C/Program Files/Java/jdk1.7.0_21/bin/"

    重启 GitBash 就可以了

【讨论】:

【参考方案3】:

您需要将 javac 父文件夹添加到您的 PATH。

export PATH=$PATH:"/C/Program Files/Java/jdk1.7.0_21/bin/"

你可以check what PATH your git bash shell does see(可能是default one)。

【讨论】:

谢谢! :) 只剩下一个问题。当我退出 gitbash 并重新启动它时,命令丢失了。如何将其设置为永久保留在那里? @BURNS 您可以在.bashrc 文件中的C:\Users\YourUsername 中注册该导出命令。例如,另请参阅danlimerick.wordpress.com/2011/06/10/…。 我用命令添加了一个文件,并把它放在我的用户名文件夹下。postimg.org/image/iei1100hr它没有工作 我命名了我的 bashrc 文件,现在我删除了除了扩展名之外的名称。它现在永久有效。很多谢谢! :) @BURNS 对,我没有马上看到你的照片,但文件名为.bashrc,而不是file.bashrc :)

以上是关于如何让 gitbash 找到 javac 命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 telnet 在 Gitbash 中成功运行?

Javac的命令

什么是 JAVA_HOME? JVM如何找到存储在JAVA_HOME中的javac路径?

如何仅使用 git bash 命令弹出一个窗口? [视窗 10]

javac如何编译.java,.jar

如何从 Windows 命令行启动 Git Bash?