Ubuntu搭建java環境時—E: 軟件包 sun-java6-jre 沒有可供安裝的候選者 的解決辦法


      正在讀取軟件包列表...完成

  正在分析軟件包的依賴關系樹

  正在讀取狀態信息... 完成

  現在沒有可用的軟件包 sun-java6-jre,但是它被其它的軟件包引用了。

  這可能意味着這個缺失的軟件包可能已被廢棄,或者只能在其他發布源中找到

  E: 軟件包 sun-java6-jre 沒有可供安裝的候選者


問題原因:Ubuntu10.10去掉了sun-java6-jre,sun-java6-jdk的源,所以如果是直接apt-get install 會有上面的提示.

  解決方法:具體操作如下:

 

  sudo apt-get install python-software-properties

 

  sudo add-apt-repository "deb http://archive.canonical.com/maverick/partner" (注:這里的maverick是你的release版本,ubuntu10.10是這個版,可以用命令lsb_release -c 查看) 或者:系統->系統管理->軟件源->“其它軟件”下添加一個  deb http://archive.canonical.com/ lucid partner

 

    sudo apt-get update 

 

  然后再重新安裝jdk,sudo apt-get install sun-java6-jdk, 就可以正常安裝了。這樣安裝完之后JAVA_HOME=/usr/lib/jvm/java-6-sun  。


--另外:

安裝1.5
sudo apt-get install sun-java5-jdk

sudo update-alternatives --config java
sudo update-alternatives --config javac


安裝1.6
sudo apt-get install sun-java6-jdk

sudo update-alternatives --config java
sudo update-alternatives --config javac


--環境變量的適配:

--sudo gedit /etc/profile

profile 或environment配置其中一個就可以
profile:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='/u@/h:/w/$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:/usr/lib/jvm/java-6-sun/bin
export CLASSPATH=./:/usr/lib/jvm/java-6-sun/lib/tools.jar:/usr/lib/jvm/java-6-sun/lib/dt.jar:/usr/lib/jvm/java-6-sun/lib/rt.jar:/usr/lib/jvm/java-6-sun/lib
umask 022

或者:

environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
CLASSPATH=./:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM