简体   繁体   English

设置JAVA_HOME并在Ubuntu中查找Maven版本

[英]setting JAVA_HOME and finding maven version in ubuntu

I want to run my maven project in eclipse through command prompt, however I have successfully run it in eclipse. 我想通过命令提示符在Eclipse中运行我的Maven项目,但是我已经在Eclipse中成功运行了它。 In search for that, I found the need to set JAVA_HOME variable and find the maven version. 在搜索中,我发现需要设置JAVA_HOME变量并找到Maven版本。 So I did 所以我做了

echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-amd64/bin


mvn --version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/bin/bin/java  //different from above path.. Is it ok ?

I have this in my .bashrc 我的.bashrc中有这个

PATH=$PATH:$HOME/.rvm/
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

what's wrong here ? 这是怎么了 And how can I correct it ? 我该如何纠正呢?

Any help would be appreciated. 任何帮助,将不胜感激。 Thanks :) 谢谢 :)

You have problem with JAVA_HOME settings. 您对JAVA_HOME设置有疑问。

Instead of 代替

/usr/lib/jvm/java-7-openjdk-amd64/bin

Use this: 用这个:

/usr/lib/jvm/java-7-openjdk-amd64/

In that case mvn will use: 在这种情况下,mvn将使用:

/usr/lib/jvm/java-7-openjdk-amd64/bin/java

That will solve your problem. 那将解决您的问题。

Try to set JAVA_HOME and run maven on the command line: 尝试设置JAVA_HOME并在命令行上运行maven:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 mvn --version

If this works, it means there is a problem with your environment variable. 如果这有效,则表明您的环境变量存在问题。

Most likely you forgot to source ~/.bashrc after adding the correct path export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 to your .bashrc. 在添加正确的路径后,很可能您忘记了source ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64到您的.bashrc。

If it doesn't work it means there is a problem with your java installation. 如果它不起作用,则表明您的Java安装存在问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM