Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 如何在Ubuntu中配置环境变量?_Java_Maven_Environment Variables - Fatal编程技术网

Java 如何在Ubuntu中配置环境变量?

Java 如何在Ubuntu中配置环境变量?,java,maven,environment-variables,Java,Maven,Environment Variables,我通过根目录配置了环境变量$JAVA_HOME和$M2_HOMEetc/environment文件,如下所示: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: JAVA_HOME=/usr/lib/jvm/java-8-oracle/​: CLASSPATH=$JAVA_HOME/lib/: CLASSPATH:PATH=$JAVA_HOME/bin/:

我通过根目录配置了环境变量
$JAVA_HOME
$M2_HOME
etc/environment文件,如下所示:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
JAVA_HOME=/usr/lib/jvm/java-8-oracle/​:
CLASSPATH=$JAVA_HOME/lib/:
CLASSPATH:PATH=$JAVA_HOME/bin/:PATH:
$M2_HOME=/usr/share/maven/:
M2=$M2_HOME/bin:
PATH=$M2:$PATH"
虚线便于查看

重新启动计算机后,键入命令
echo$JAVA\u HOME
echo“$JAVA\u HOME”
不显示任何内容


我哪里错了?

变量扩展在/etc/environment中不起作用

此外,还不清楚为什么每行末尾都有冒号。路径似乎有未关闭的引用


也许你应该在没有换行符的情况下发布原始文件?

你最好询问所有变量是否有错误<代码>$M2\U HOME=…应该是
M2\U HOME=…
;您的
XXX_HOME
不应以
结尾,因为某种原因,您有一个
路径之后和最后一行。很快,你的结构就完全错了。你好,奥利维尔·格雷戈耶,这是另一个疑问,使用环境变量的正确方法是什么?把它们放在哪里?奥利维尔·格雷戈耶现在是正确的了?我是否将它们插入.bashrc文件的末尾<代码>JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle/​
CLASSPATH=$JAVA\u HOME/lib/‌​CLASSPATH
PATH=$JAVA\u HOME/bin/:PATH
M2\u HOME=/usr/share/maven/
M2=$M2\u HOME/bin
所以正确的方法会将我的环境变量放在.bashrc文件的末尾?Dmitry Lukashin使用冒号作为分隔符
PATH=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle/​:CLASSPATH=$JAVA_HOME/lib/:CLASSPATH:PATH=$JAVA_HOME/bin/:PATH:$M2_HOME=/usr/share/maven/:M2=$M2_HOME/bin:PATH=$M2:$PATH“