已安装Java SE开发工具包,但可以';不要使用javac命令

已安装Java SE开发工具包,但可以';不要使用javac命令,java,macos,class,terminal,Java,Macos,Class,Terminal,我刚刚从安装了JavaSE开发工具包 我创建了一个测试java文件,将其转换为java类并运行-代码如下: public class Hello { public static void main(String[] args){ System.out.println("Hello World!"); } } 然后我将其保存为Hello.java并启动了终端(我在MacOSX上) 我只需输入: javac Hello.java 并返回以下错误消息: -bash:

我刚刚从安装了JavaSE开发工具包

我创建了一个测试java文件,将其转换为java类并运行-代码如下:

public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}
然后我将其保存为Hello.java并启动了终端(我在MacOSX上)

我只需输入:

javac Hello.java
并返回以下错误消息:

-bash: javac: command not found

如果有人知道原因并能帮我解决这个问题,那就太棒了。

检查您的
%PATH%
变量。
%PATH%
变量必须具有JDK安装目录中
bin
目录的路径。PATH变量允许您访问某些文件,而无需指定其完整路径,您可以检查如何将JDK添加到路径中。如果您不想弄乱它,您所要做的就是将
cd
放入JDK安装的
bin
目录,或者始终指定
javac
的完整路径,选择权在您。

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

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

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

cd/Library/Java/JavaVirtualMachines/
显示了什么?您是否尝试重新启动系统以便更新环境变量?(我不知道这在MacOS上是否有必要,但肯定不会有什么坏处)cd/Library/Java/JavaVirtualMachines/executes,但只给我留下一句话:
JavaVirtualMachines\uMyUserName\u$
知道怎么做吗?我对这方面完全是个业余爱好者。