java - 安装了Java SE开发工具包,但无法使用命令javac

标签 java macos class terminal

我刚刚安装了 http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 的 Java SE 开发工具包

我创建了一个测试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

如果有人知道原因并可以帮助我解决问题,那就太好了。

最佳答案

下载正确的选项。根据下载链接,您正在使用 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
               ^

关于java - 安装了Java SE开发工具包,但无法使用命令javac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351765/

相关文章:

java - 当两个字符串具有相同的文字时执行字符串池(java)

java - 当两个 vector 的元素范围不同时,如何计算两个 vector 的余弦相似度

django - 无法从 OSX 终端应用程序创建 postgres 数据库

macos - 如何访问在 docker 容器中运行的 nginx Web 服务器提供的网页

c++ - 是否可以将派生类数组截断为 C++ 中的基类数组?

Python 子类化和父值赋值

java - 如何更改交互式代理中的时区?

java - 使用@TypeConverter的ConcurrentModificationException

xcode - 如何消除多个版本的 Xcode?

css - Wordpress 侧边栏类