Linux下java環(huán)境變量設(shè)置的完整步驟:從java.sun.com上下載JDK的安裝文件,一般是jdk1.5.0_10_XXXX.bin的格式。 解開(kāi)生成JDK目錄,這里假設(shè)JDK安裝在/usr/java/jdk1.5.0_10中: 代碼:sudo chmod 755 jdk1.5.0_10_XXXX.bin sudo ./jdk1.5.0_10_XXXX.bin sudo mkdir /usr/java sudo mv jdk1.5.0_10/ /usr/java代碼: sudo gedit /etc/profile在這個(gè)文件的末尾追加:代碼:export JAVA_HOME=/usr/java/jdk1.5.0_10/ #注意把新添加的JDK的bin目錄追加在$PATH的最前面,這樣當(dāng)系統(tǒng)中安裝有多個(gè)JDK版本時(shí),程序會(huì)優(yōu)先搜尋排在最前面的JDK版本。 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH保存/etc/profile之后,別忘了執(zhí)行下面這個(gè)命令,使環(huán)境變量的更改馬上起作用。 代碼:source /etc/profile如果執(zhí)行上面這個(gè)命令時(shí)報(bào)錯(cuò),請(qǐng)仔細(xì)檢查你在/etc/profile里新增的文本是不是有錯(cuò)。最后檢查環(huán)境變量更改是否生效: 代碼:java -version

在東港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,東港網(wǎng)站建設(shè)費(fèi)用合理。
在Linux下某些編譯要求root權(quán)限,可是很多時(shí)候在root下就無(wú)法使用java、javac等相關(guān)命令,導(dǎo)致編譯無(wú)法通過(guò)。
分析原因:
root運(yùn)行java都是 /usr/bin/java這個(gè)引用,由于Linux中可能會(huì)引用默認(rèn)的JDK,如openjdk,所以是否安裝JDK對(duì)它完全沒(méi)有影響。
解決辦法:
手動(dòng)替換默認(rèn)的Jdk版本
sudo update-alternatives --config java
系統(tǒng)會(huì)列出各種JDK版本,如下所示:
有 3 個(gè)候選項(xiàng)可用于替換 java (提供 /usr/bin/java)。
選擇 路徑 優(yōu)先級(jí) 狀態(tài)
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自動(dòng)模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手動(dòng)模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動(dòng)模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手動(dòng)模式
要維持當(dāng)前值[*]請(qǐng)按回車鍵,或者鍵入選擇的編號(hào):3
注:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 來(lái)提供 /usr/bin/java (java),于手動(dòng)模式中。
1.下載JDK以JavaSEDevelopmentKit7u5為例:2.解壓安裝我們把JDK安裝到這個(gè)路徑:/usr/lib/jvm如果沒(méi)有這個(gè)目錄(第一次當(dāng)然沒(méi)有),我們就新建一個(gè)目錄cd/usr/libsudomkdirjvm建立好了以后,我們來(lái)到剛才下載好的壓縮包的目錄,解壓到我們剛才新建的文件夾里面去,并且修改好名字方便我們管理sudotarzxvf./jdk-7-linux-i586.tar.gz-C/usr/lib/jvmcd/usr/lib/jvmsudomvjdk1.7.0_05/jdk73.配置環(huán)境變量gedit~/.bashrc在打開(kāi)的文件的末尾添加exportJAVA_HOME=/usr/lib/jvm/jdk7exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATH保存退出,然后輸入下面的命令來(lái)使之生效source~/.bashrc4.配置默認(rèn)JDK由于一些Linux的發(fā)行版中已經(jīng)存在默認(rèn)的JDK,如OpenJDK等。所以為了使得我們剛才安裝好的JDK版本能成為默認(rèn)的JDK版本,我們還要進(jìn)行下面的配置。執(zhí)行下面的命令:sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk7/bin/java300sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/jdk7/bin/javac300注意:如果以上兩個(gè)命令出現(xiàn)找不到路徑問(wèn)題,只要重啟一下計(jì)算機(jī)在重復(fù)上面兩行代碼就OK了。執(zhí)行下面的代碼可以看到當(dāng)前各種JDK版本和配置:sudoupdate-alternatives--configjava5.測(cè)試打開(kāi)一個(gè)終端,輸入下面命令:java-version顯示結(jié)果:javaversion"1.7.0_05"Java(TM)SERuntimeEnvironment(build1.7.0_05-b05)JavaHotSpot(TM)ServerVM(build23.1-b03,mixedmode)這表示java命令已經(jīng)可以運(yùn)行了。
程序里面sudo是沒(méi)用的,因?yàn)閟udo需要輸入密碼(PS:除非配置了當(dāng)前用戶sudo不用密碼),所以一般最好的解決辦法就是用root的身份運(yùn)行這段java代碼
是不是sudo需要密碼的關(guān)系?
可以嘗試設(shè)置sudo不需要密碼,不過(guò)不推薦。
或者嘗試下面的代碼,mypassword是sudo密碼,不過(guò)感覺(jué)也不是很好。。
String?command?=?"echo?mypassword?|?sudo?-S?service?sshd?start";
密碼加密以后保存到文件中可能好些。。
當(dāng)前題目:java代碼sudo命令,sudo命令詳解
文章來(lái)源:http://chinadenli.net/article8/dsedgip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App開(kāi)發(fā)、全網(wǎng)營(yíng)銷推廣、App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)