我是ubuntu的新手。我正在Ubuntu中安装java。 但我还没有设置任何环境变量
之后安装了maven构建工具来构建java包。当我使用构建工具编译时,它会显示一些错误,表示1.3包后的泛型支持。
所以我意识到JDK以1.3运行。所以我需要为最新版本设置java环境变量
所以在我的终端java -version显示
beeshma@ubuntu:~$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
我通过以下步骤设置java环境变量 [https://askubuntu.com/questions/277806/how-to-set-java-home][1]
sudo gedit~ / .bashrc
现在转到文件末尾并添加以下行:
export JAVA_HOME=/path/to/jdk/folder
#usually /usr/java/jdk or /usr/lib/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
现在在终端类型:
sudo source~ / .bashrc
如果打开,这将使其出现在每个终端上。
现在您可以通过在终端
中键入以下行来交叉检查它$echo $PATH
/usr/java/jdk1.7.0_45//bin:/home/beeshma/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk1.7.0_45//bin
当我执行mvn --help时我的问题是什么 陷阱错误即将到来
beeshma@ubuntu:~$ mvn -version
Error: JAVA_HOME is not defined correctly.
**We cannot execute /usr/java/jdk1.7.0_45//bin/java**
答案 0 :(得分:0)
两件事:
/usr/java/jdk1.7.0_45//bin/java
确实存在。beeshma
用户是否具有'执行'java的权限。 JAVA_HOME
值中的尾随/。 答案 1 :(得分:0)
尝试将导出更改为:
导出JAVA_HOME = $(/ usr / java / jdk1.7.0_45)
答案 2 :(得分:0)
您可以使用以下命令安装JDK:
$sudo apt install default-jdk
上面的命令也自动设置java环境变量