我该如何使gitbash找到javac命令?

8
我已经创建了我的git仓库并提交了代码。我插入了一个Java文件并想要编译它,但是出现了以下错误:
Bernard@BERNARD-PC /c/users/bernard/desktop/git2 (master)
$ javac TestGUI.java
sh.exe": javac: command not found

它在学校的电脑上能运行,但在我自己的笔记本电脑上没法使其正常工作。

编辑:我添加了javac作为环境变量:enter image description here

编辑: gitbash 临时解决方案:

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

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


1
注意:请删除反引号,否则无法正常工作。在我的系统上,它是: export PATH=$PATH:"/C/Program Files/Java/jdk1.8.0_121/bin/" (我试图只删除上面答案中的冗余反引号,但 StackOverflow 抱怨这是一个微不足道的编辑 <6 个字符,所以我添加了这个解释!)此外,Git Bash 会抱怨您的设置不正确,但这没关系,因为它会生成一个 ~/.bash_profile 来加载您的 ~/.bashrc - Matt Obert
3个回答

11

1
谢谢! :) 只有一个问题尚未解决。当我退出 GitBash 并重新启动它时,命令会丢失。如何设置它以永久保留? - BURNS
2
@BURNS 你可以在 C:\Users\YourUsername 目录下的 .bashrc 文件中注册该导出命令。例如,参见 http://danlimerick.wordpress.com/2011/06/10/git-for-windows-tip-setting-shell-aliases-with-msysgit/。 - VonC
我添加了一个带有命令的文件,并将其放在我的用户名文件夹下。http://postimg.org/image/iei1100hr/ 但它没有起作用。 - BURNS
我给我的bashrc文件命名了一个名称,现在除了扩展名之外,我已经将其删除。它现在可以永久地工作了。非常感谢! :) - BURNS
1
@BURNS 对,我一开始没看到你的图片,但是文件名应该是.bashrc,而不是file.bashrc :) - VonC

0

正如@VonC在正确答案的评论中所建议的,为了永久将此命令添加到路径中,您需要执行以下操作:

  1. 进入C:\Users\YourUsername
  2. 使用编辑器打开文件.bashrc(如果不存在,请创建它)
  3. 在该文件中编写将该命令添加到路径中的命令:

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

  4. 重新启动GitBash即可

0

其他答案对我没有用。以下方法适用于Windows 10:

  1. 进入系统属性 -> 高级 -> 环境变量
  2. 新建系统变量
  3. '变量名': PATH
  4. '变量值': C\Program Files\Java\jdk-9\bin (或者你的路径)
  5. 重新启动Git Bash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接