关于在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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值