Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Java设置路径变量的目的_Java - Fatal编程技术网

为Java设置路径变量的目的

为Java设置路径变量的目的,java,Java,我是一个彻头彻尾的傻瓜,一直在努力让我的mac学习Java。我已经安装了JDK10.0.1和EclipseOxygen。我还成功地编辑了JAVA_HOME变量,使用以下命令指向我的jdk位置: 到目前为止还不错,我能够在eclipse和终端上运行简单的程序(有一段时间我遇到了麻烦,因为我无法从终端运行“HelloWorld”,因为它在一个单独的包中),在使用了 然而,我的朋友后来告诉我,如果我想从终端运行java程序,我需要编辑PATH变量,因为它是操作系统查找可执行文件的地方。很多网站也提到

我是一个彻头彻尾的傻瓜,一直在努力让我的mac学习Java。我已经安装了JDK10.0.1和EclipseOxygen。我还成功地编辑了
JAVA_HOME
变量,使用以下命令指向我的jdk位置:

到目前为止还不错,我能够在eclipse和终端上运行简单的程序(有一段时间我遇到了麻烦,因为我无法从终端运行“HelloWorld”,因为它在一个单独的包中),在使用了

然而,我的朋友后来告诉我,如果我想从终端运行java程序,我需要编辑
PATH
变量,因为它是操作系统查找可执行文件的地方。很多网站也提到了编辑路径。我运行了
echo$PATH
并输出了终端
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin


所以我真的很困惑,如果我没有编辑
PATH
,那么为什么我能够从终端运行
java
javac
之类的命令呢?
/usr/bin
文件夹中有
java
javac
javadoc
等别名,这可能是原因吗

是的,这就是原因。@Andreas谢谢!别名是随操作系统提供的还是在jdk安装过程中添加的?@catsRjerks一些别名随操作系统提供,当您安装jdk时,这些java别名就会添加。@davedwards这很有意义。非常感谢。