在Linux中设置环境变量

时间:2015-05-21 10:16:32

标签: java linux maven environment-variables

我正在为我的项目使用Maven,我需要在我的系统中设置环境变量才能使用它。我为maven设置了环境变量,但它也需要设置Java环境变量。我通过远程服务器通过Putty访问linux。我尝试设置JAVA_HOME环境变量,但是我收到了这个错误:

  

错误:JAVA_HOME未正确定义。我们无法执行/home/z222189/jdk1.8.0_31/jre/bin/java

我出于此目的使用导出JAVA_HOME=/home/z222189/jdk1.8.0_31/jre

即使我尝试在linux中直接执行java.exe文件,我也会收到错误

  

-bash:./ java.exe:无法执行二进制文件

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:2)

您不应该引用jre/子文件夹,因为Maven需要Java编译器以及其他可能的JDK工具。

所以只需使用:

 JAVA_HOME=/home/z222189/jdk1.8.0_31

编辑:(确保正确的正在运行 JDK安装在该位置,当然......)

答案 1 :(得分:0)

好像你在Linux,确保你获取Linux for Linux

使用

设置JAVA_HOME
export JAVA_HOME=/home/z222189/jdk1.8.0_31

不起作用,因为java不存在,或者版本不正确,如果你已经安装了正确的java linux版本并且你真的不知道你的oracle-java安装在哪里,你可以找到这个正在运行的

which java

会告诉你正在调用java的哪个二进制文件,通常类似于

/usr/bin/java

但你可以

readlink -f /usr/bin/java

会给你类似的东西

/usr/lib/jvm/java-7-oracle/jre/bin/java

ergo

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/