CentOS6.5中利用內建openjdk設定JAVA_HOME;Python;Golang;vb

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

1.

運行Java應用的時候,提示無法找到JAVA_HOME,查詢java -version

  1. [jifeng@localhost bin]$ java -version 
  2. java version "1.7.0_55"
    OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
    OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

Centos 6.5內建OpenJDK的環境,但是需要手動設定JAVA_HOME的環境變數。


可是openJDK的安裝目錄跟我們常見的Sun JDK存放位置目錄不同。 

openJDK安裝好後的目錄位於:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64

其他版本都在/usr/lib/jvm 下,包括jre和jdk。


可以在“java-1.7.0-openjdk-1.7.0.55.x86_64”目錄下看到“bin”,在bin下可以找到javac檔案,說明這就是JDK了! 

此時只需要在終端中開啟環境變數檔案  vim /etc/profile或vim /root/.bashrc,(儲存命令按ESC,然後輸入“:w”即可儲存,然後”:q”退出vi)填寫相應的目錄即可: 

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

這樣我們就設定好了JDK,再輸入source /etc/profile 或source /root/.bashrc就可以生效了. 

2.

centos6.5下的vb虛擬機器centos安裝vboxadditions:

yum install kernel-devel gcc make
ls /usr/src/kernels/
2.6.32-71.29.1.el6.i686
ln -s /usr/src/kernels/2.6.32-71.29.1.el6.i686/ /usr/src/linux
sh VBoxLinuxAdditions.run

替換成相應版本即可。

3.

Python2.7的安裝。下載好2.7後,開始安裝:

./configure --prefix=/usr/python2.7  #預設情況下python2.7的幾個檔案夾是裝在不同的路徑的,所以指定了統一的路徑,安裝在一起。

make

make install

然後就是在/root/.bash_profile或/etc/profile中設定python的環境變數了:

    PYTHON_HOME=/usr/python2.7/
    export PYTHON_HOME
    PATH=$PYTHON_HOME/bin:$PATH
    export PATH

source /root/.bash_profile

這樣指定好了python環境變數後,以後安裝軟體包都會利用環境變數指定的python了。

PS:更新python之前我一經yum update系統了。安裝python後,python -V顯示版本為2.7.6,此時再yum,會提示錯誤,原因就是yum還是要使用系統內建的python2.6.6,但/usr/bin/yum中的python已經指向了2.7.6。網上的做法:

1 2 3 4 5 6 7 8 #正常情況下即使python2.7安裝成功後,系統預設指向的python仍然是2.6.6版本,考慮到yum是基於python2.6.6才能正常工作,所以不建議卸載。 #採用下面的方法把系統預設的python修改為2.7.6版本 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python #檢測是否成功 python -V #出現2.7.6版本資訊代表成功 Python 2.7.6

6、解決修改完系統預設python版本後yum停用問題

1 2 #修改yum檔案 vi /usr/bin/yum

將檔案頭部的

1 #!/usr/bin/python

改為如下內容

1 #!/usr/bin/python2.6.6
當你折騰完後yum還是不行。

首先找到你安裝Centos的光碟片或者ISO檔案,只要系統版本一樣即可。拷貝如下檔案到系統中:

1 2 3 4 5 python-2.6.6-36.el6.x86_64.rpm python-urlgrabber-3.9.1-8.el6.noarch.rpm python-devel-2.6.6-36.el6.x86_64.rpm python-libs-2.6.6-36.el6.x86_64.rpm yum-3.2.29-40.el6.centos.noarch.rpm

具體版本號碼,根據你系統硬碟或者ISO提供為準。我是拷貝到了如下目錄

1 /usr/local/src/Python-2.6.6

執行安裝

1 2 3 4 5 6 7 8 9 cd /usr/local/src/Python-2.6.6/ rpm -Uvh --replacepkgs *.rpm #出現如下提示 Preparing... ########################################### [100%] 1:python-libs ########################################### [ 20%] 2:python ########################################### [ 40%] 3:python-urlgrabber ########################################### [ 60%] 4:yum ########################################### [ 80%] 5:python-devel ########################################### [100%]
由於之前update了,python、python-libs、yum已經升級了一個小版本號碼,python-urlgrabber已經安裝,所以只要下載python-devel-2.6.6-52.el6.x86_64.rpm安裝即可。

還是提示錯誤資訊,但已經可用了。

4.

Kernel panic - not syncing: Attempted to kill init 

解決方案:
系統啟動的時候,按下‘e’鍵進入grub編輯介面,編輯grub菜單,選擇“kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/vogroup00/logvol00 rhgb quiet” 一欄,按‘e’鍵進入編輯,在末尾增加enforcing=0,即:
kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/vogroup00/logvol00 rhgb quiet enforcing=0
按‘b’鍵繼續引導,OK順利前進。

5.

 

編譯go環境:

$ cd go /src$ ./all.bash
編譯完成後,結尾會列印以下資訊。 Installed Go for linux/amd64 in /home/you/go. Installed commands in /home/you/go/bin. *** You need to add /home/you/go/bin to your $PATH. ***設定$PATH$ cd /etc/profile.d/$ vi go.shexport GOROOT=/home/you/go export GOBIN=$GOROOT/bin 
export GOARCH=amd64 
export GOOS=linux 
export PATH=.:$PATH:$GOBIN  
$ . ./go.sh 
 編寫程式

以hello.go代碼為例,用以下命令編譯:

package mainimport "fmt"func main(){   fmt.Printf("hello world\n")}

$ go build hello.go 
運行程式: $  ./hello

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.