我正在为我的项目使用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:无法执行二进制文件
有关如何解决此问题的任何建议?
答案 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/