關於在ubuntu10.04版本(而且該版本安裝了OPEN JDK時),安裝SUN JAVA遇到了幾個問題並且安裝成功

***************************1.發現使用apt-get時報錯遇到如下錯誤時***************************************************

以下是在網上查找資料時查到

、E: 無法識別在安裝源列表  /etc/apt/sources.list 裏,第 64 行中的軟件包

最開始的時候我也不知道就出現了這種情況,
“檢查已安裝的和可用的應用程序失敗

這是你軟件管理系統的重大錯誤. 請用新利得檢查破損的軟件包,  檢查文
件 '/etc/apt/sources.list'的權限和正確性,並用命令: 'sudo apt-get
update' 和 'sudo  apt-get install -f'重新載入軟件包信息.”
打開新立得彈出警告如下:
有錯誤
細節信息如下:

E:  無法識別在安裝源列表 /etc/apt/sources.list.......
解決辦法:
在終端輸入:
sudo rm  /etc/apt/sources.list
sudo apt-get update
就行了。

http://hi.baidu.com/%C1%D6%D2%B9why/blog/item/876178b7dda7017e8bd4b213.html

2、無法獲得鎖  /var/lib/dpkg/lock - open (11: 資源暫時不可用)   

在用sudo apt-get  install  kmymoney2安裝軟件kmymoney2時,由於速度太慢,想換個軟件源,直接關閉了終端,apt-get但進程沒有結束,結果終端提示
:“E:  無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
E:  無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它?”
解決辦法如下:1。終端輸入 ps  -aux  ,列出進程。找到含有apt‘-get的進程,直接sudo kill PID。解決。
2。強制解鎖,命令

sudo rm  /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

http://hi.baidu.com/kamong8956/blog/item/2bea127782def717b151b925.html/cmtid/485fe843b04fbd1e9213c650


3、無法獲得鎖  /var/lib/apt/lists/lock - open (11: 資源暫時不可用) E: 無法對目錄 /var/lib/apt/lists/  加鎖

baitmue@baitmue-desktop:~$  sudo apt-get update
E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11 Resource  temporarily unavailable)
E:  無法對狀態列表目錄加鎖
baitmue@baitmue-desktop:~$


解決方案:

你一定是曾經更新或者安裝軟件,但是沒有完成而強行關閉了。
試試這個:sudo  rm -rf /var/lib/apt/lists/lock


***************************2.***********************************

先用apt-get安裝吧,輸入命令:sudo apt-get install sun-java6-jdk ,意外來了!竟然提示:
    
    正在讀取軟件包列表... 完成
    正在分析軟件包的依賴關係樹       
    正在讀取狀態信息... 完成       
    現在沒有可用的軟件包 sun-java6-jdk,但是它被其它的軟件包引用了。
    這可能意味着這個缺失的軟件包可能已被廢棄,
    或者只能在其他發佈源中找到
    E: 軟件包 sun-java6-jdk 還沒有可供安裝的候選者

原因:

官方源只有Open JDK,Sun JDK竟然沒有了,難道這是開源界對Oracle收購Sun的一個還擊 ^_^ 

只好自己到官方網下載了
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
下載的文件是jdk-6u21-linux-i586.bin,文件下載到/usr/java下(自己創建的java目錄,只有root用戶登錄纔可以創 建目錄,記得需要root權限哦,直接用root登錄即可。)

*******************3********************************

1、下載JDK1.6,你可以到官網去下載,下載時請看清自己的系統版本,記得一定要下載相應的版本。

  http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u41-oth-JPR

2、將下載的文件放置到/usr/lib/java目錄下(需要手動創建java目錄),並修改文件的可執行權限,如chmod 777 jdk-6u41-linux-x64.bin

3、安裝文件,sudo ./jdk-6u41-linux-x64.bin

4、安裝完畢後,則需配置系統環境   sudo vi /etc/environment,或配置用戶環境變量vi /home/username/.bashrc,建立JAVAHOME, CLASSPATH, 修改PATH變量

  如我的設置爲:

  JAVAHOME=/usr/lib/java/jdk1.6.0_41
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/java/jdk1.6.0_41/bin:/usr/lib/java/jdk1.6.0_41/jre/bin"
  CLASSPATH=/usr/lib/java/jdk1.6.0_41/lib:/usr/lib/java/jdk1.6.0_41/jre/lib

5、執行命令,使配置生效。source /etc/environment ( source /home/username/.bashrc )

6、驗證是否安裝完畢,使用java -version或者直接使用javac,看其生效與否。

7、如果還未生效,很有可能由於ubuntu中已有默認的jdk,如openjdk,所以,爲了使默認使用的是我們安裝的jdk,還要進行如下工作。
  sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_41/bin/java 300
  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_41/bin/javac 300
  通過這一步將我們安裝的jdk加入java選單。
  然後執行:
  update-alternatives --config java

******************************4***************************************************

編譯android源碼報錯

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtbegin_so.o -c bionic/libc/arch-arm/bionic/crtbegin_so.S
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtend_so.o -c bionic/libc/arch-arm/bionic/crtend_so.S
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_intermediates/javalib.jar] 錯誤 127
make: *** 正在等待未完成的任務....
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar] 錯誤 127
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/apkcheck_intermediates/javalib.jar] 錯誤 127
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/cfassembler_intermediates/javalib.jar] 錯誤 127
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/dexdeps_intermediates/javalib.jar] 錯誤 127
注意:某些輸入文件使用了未經檢查或不安全的操作。
注意:要了解詳細信息,請使用 -Xlint:unchecked 重新編譯。
/bin/bash: jar: 未找到命令
make: *** [out/host/common/obj/JAVA_LIBRARIES/dx_intermediates/javalib.jar] 錯誤 127
注意:某些輸入文件使用或覆蓋了已過時的 API。
注意:要了解詳細信息,請使用 -Xlint:deprecation 重新編譯。
注意:某些輸入文件使用了未經檢查或不安全的操作。
注意:要了解詳細信息,請使用 -Xlint:unchecked 重新編譯。
/bin/bash: jar: 未找到命令
make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes-full-debug.jar] 錯誤 127

解決辦法:

有時候是會出現這種很腦殘的問題的:做個鏈接吧。我以前也是遇到這種問題,做個鏈接就可以了
 sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar

   sudo ln -s /jdk1.6.0_21/bin/java /bin/java

   sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac

   sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah

   sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章