① linux安裝jdk1.7 之後 java -version是1.6
which java
看一下,你用的java肯定不是/usr/java/jdk1.7.0_21/bin下的
一般應該是/usr/bin下的java,這是個鏈接到openjdk的java
你可以將/usr/bin下的java刪除,重建鏈接
cd /usr/bin
mv java java.bak
ln -s /usr/java/jdk1.7.0_21/bin java
或者設置PATH環境變數的時候,將/usr/java/jdk1.7.0_21/bin放到最前面
PATH=/usr/java/jdk1.7.0_21/bin:$PATH
export PATH
② linux求解 提示找不到java_home路勁 /usr/bin/java 不是我想要的 我要下面圖顯示的另外效果 謝謝 急。。
在你想操作用戶的環境變數裡面配置的JAVA_HOME路徑。
root用戶是在/root/.bash_profile裡面,也可以在系統環境變數配置文件/etc/profile中修改來實現
③ linux 使用root用戶登錄可以運行java命令
在Linux下某些編譯要求root許可權,可是很多時候在root下就無法使用java、javac等相關命令,導致編譯無法通過。
分析原因:
root運行java都是/usr/bin/java這個引用,由於Linux中可能會引用默認的JDK,如openjdk,所以是否安裝JDK對它完全沒有影響。
解決辦法:
手動替換默認的Jdk版本
sudoupdate-alternatives--configjava
系統會列出各種JDK版本,如下所示:
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。
選擇 路徑 優先順序 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:3
註:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 來提供 /usr/bin/java (java),於手動模式中。
④ linux上jdk解壓目錄下bin里執行不了java命令,環境變數也已經設置好
根據你說應該沒有給下的文件沒有加上執行許可權
sh 文件名
下面是安裝jdk 的方法
在linux下安裝JDK如下:
第一步:查看Linux自帶的JDK是否已安裝
(1)查看已經安裝的jdk:
# rpm -qa|grep jdk ← 查看jdk的信息或直接執行
或
# rpm -q jdk
或
# java -version
(2)rpm -qa|grep jdk 卸載:
(3)rpm -e rpm包名(上面看到的)若存在依賴關系,先卸載上層的。
第二步:安裝JDK
<1>從SUN下載jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin
在/usr下新建java文件夾,將安裝包放在/usr/java目錄下
# mkdir /usr/java
<2>安裝JDK
# cd /usr/java(mkdir java –此目錄需要創建)
①jdk-1_5_0_16-linux-i586-rpm.bin文件安裝
# chmod 777 jdk-1_5_0_16-linux-i586-rpm.bin ← 修改為可執行
# ./jdk-1_5_0_16-linux-i586-rpm.bin ← 選擇yes同意上面的協議
# rpm -ivh jdk-1_5_0_16-linux-i586.rpm ← 選擇yes直到安裝完畢
②jdk-1_5_0_16-linux-i586.bin文件安裝
# chmod a+x jdk-1_5_0_16-linux-i586.bin ← 使當前用戶擁有執行許可權
# ./jdk-1_5_0_16-linux-i586.bin ← 選擇yes直到安裝完畢
第三步:配置環境變數
<1># vi /etc/profile
<2>在最後加入以下幾行:
export JAVA_HOME=/usr/java/jdk1.5.0_16
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
<3># source /etc/profile 執行後生效
第四步:測試JDK
#vi hello.java
public class hello {
public static void main(String args [ ])
{
System.out.println("Hello World!");
System.out.println("2011/1/14");
}
}
# javac hello.java
# java hello
Hello World!
到這些就代表安裝成功了!
⑤ Linux命令ps -ef |grep java 顯示的進程是什麼意思,應該顯示幾個 jdk1.8.0_144/bin/java ……
在一個系統中,沒有java程序運行,或者甚至有幾十上百個,都是可能出現的情況,沒有「應該顯示幾個」的規定,運行了幾個就是幾個。
這一大堆內容是一個java進程,可執行文件是/jdk1.8.0_144/bin/java,後面都是它的命令行參數。
它執行的入口時org.elasticsearch.bootstrap.Elasticsearch這個類