下载最新的.tar文件后,我跑去tar zxvf jdk-7u45-linux-x64.tar.gz提取java文件.
在.bashrcfile(vi ~/.bashrc)中设置路径如下;
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45/bin/java
export PATH=$PATH:/usr/lib/jvm/jdk1.7.0_45/bin
export JDK_HOME=/usr/lib/jvm/jdk1.7.0_45
export JRE_HOME=/usr/lib/jvm/jre1.7.0_45
Run Code Online (Sandbox Code Playgroud)
现在,运行命令java -version或者哪个java,java PATH仍然指向较旧的java版本(java version "1.6.0_27").
我知道默认的ubuntu采用OpenJDK路径.我必须将路径更改为最新版本,作为我在.bashrc文件中设置的系统环境变量.
也, sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
* 3 /usr/lib/jvm/jdk1.7.0_45/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number: 3
Run Code Online (Sandbox Code Playgroud) 我即将发布一个项目,但似乎JAVA_HOME不一致.也许它被其他地方覆盖了?我使用的是ubuntu 14.04,我有openjdk-7,java-7-oracle,java-8-oracle.使用默认java设置update-java-alternatives
java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
mvn -version给出以下输出
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-39-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)
但是在做mvn发布时:准备,下面是我看到的:
[INFO] Not generating release POMs
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream …Run Code Online (Sandbox Code Playgroud)