安装了Java SE Development Kit,但无法使用命令javac

时间:2018-05-15 13:39:38

标签: java macos class terminal

我刚从http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

安装了Java SE Development Kit

我创建了一个测试java文件,进入Java类并运行 - 代码如下:

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

然后我将其保存为Hello.java并启动终端(我在Mac OSX上)。

我只需输入:

javac Hello.java

并返回以下错误消息:

-bash: javac: command not found

如果有人知道原因,可以帮助我解决那个非常棒的问题。

2 个答案:

答案 0 :(得分:1)

下载正确的选项。根据下载链接,您使用的是Oracle JDK。作为macOS用户,您应该选择要下载的dk-10.0.1_osx-x64_bin.dmg选项。

确保已安装JDK 10. 默认情况下,Oracle JDK安装在系统目录/Library/Java/JavaVirtualMachines/中。浏览它并检查是否有名为jdk-10.jdk的子目录:

$ ls /Library/Java/JavaVirtualMachines/
jdk-10.jdk       jdk-11.jdk       jdk-9.0.4.jdk    jdk1.8.0_131.jdk

检查Java控制面板。转到“系统偏好设置”> “Java”检查安装的Java版本。

检查PATH变量。确保其中包含/usr/bin/

$ type javac
javac is /usr/bin/javac
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin
               ^

答案 1 :(得分:0)

检查您的%PATH%变量。您的%PATH%变量必须具有JDK安装目录中bin目录的路径。 PATH变量允许您访问某些文件而无需指定其完整路径,您可以检查如何将JDK添加到PATH here。如果你不想搞砸它,你只需要{JD}安装的cdbin目录,或者总是指定javac的完整路径,选择是你的