Android JDK1.5--------E: Couldn't find package java5-jdk

本文详细记录了在Ubuntu环境下安装Java 1.5的过程,并解决了安装过程中遇到的问题。此外,还介绍了如何安装Eclipse及其Android开发插件,为Android应用开发做好准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 都说Android很火,也想玩玩这个东东。但是过程可没有想像的那么顺利,连一个环境的搭建都是一波三折。首先是在ubuntu 10.4的环境中,安装JDK1.5,在终端中输入执行:

$ sudo apt - get  install  sun - java5 - jdk

 

就会有这个提示:

  1. root@hens-desktop:~# sudo apt-get install java5-jdk  
  2. Reading package lists... Done  
  3. Building dependency tree         
  4. Reading state information... Done  
  5. E: Couldn't find package java5-jdk  


查好多资料,试了挺多方法,终于还是找到了解决办法。

1.  sudo gedit /etc/apt/sources.list 在其中添加如下的源:deb http://cz.archive.Ubuntu.com/ubuntu hardy-updates main multiverse

为了保留原来的源信息,可以把原来的备份起来。

sudo gedit /etc/apt/sources.list  //etc/apt/sources.list_backup

 

2.  再执行 sudo apt - get  update进行更新,这样就可以执行下面的命令进行下载了

 

到最后下载完成了会有一个这样的界面出来:

这里只要按下“Tab”键并选择“OK”回车就可以安装完成。

看到有些网友还这要写道:

1.  为了使你的系统使用Java 5,你应该做一定的选择配置
$ sudo update-alternatives --config java

2.   选择使用java-1.5.0-sun

但是不知道为什么在我这里就不行:

  1. root@hens-desktop:~# sudo update-alternatives --config java  
  2. There is only one alternative in link group java: /usr/lib/jvm/java-1.5.0-sun/jre/bin/java  
  3. Nothing to configure.  

到现在也不知道啥原因。不管怎么样,只有有进步,哪怕是一点点又何防,要有打持久战的决心和毅力!

 

下面是ubuntu 9.04系统源下载过程,顺利把它给贴出来,以备用:

 

网上还有人使用ubuntu 9.04的源来下载sun-java5-jdk,但我没有测试过,如下

 

1. 修改sources.list,将9.10的源改成9.04的源。

ubuntu 9.04 的source list可以在网上找到很多,我用的来自163 的ubuntu 更新服务器 :

deb http://mirrors.163.com/ubuntu/jaunty main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/jaunty-updates main restricted universe multiverse

先把9.10的sources.list备份一下:

cd /etc/apt

sudo cp sources.list sources.list_9.10

sudo vi sources.list

把里面的内容都删掉,换为上面找到的源

2. 切换到9.04的源

sudo apt-get update

3. update之后,用

sudo apt-get install sun-java5-jdk 即可安装java 1.5

4. 安装后进行设置:

sudo update-alternatives --config java

sudo update-java-alternatives -s java-1.5.0-sun

这时候再用java -version就能看到java 1.5已经正常工作了

5. 最后不要忘记把源换回9.10的,并更新source list

sudo cp sources.list_9.10 sources.list

 

sudo apt-get update

 

 

 

这里贴上在ubuntu 上安装Android的Eclipse及开发插件(转)

1.首先安装下Eclipse

http://www.eclipse.org/downloads/

默认有很多种压缩好的包,我们只需要下载Eclipse IDE for Java Developers

注意选择系统为linux还要选择正确的版本,分32和64位的版本。

eclipse-java-helios-SR2-linux-gtk-x86_64.tar.gz

安装Eclipse:

sudo tar zxvf eclipse-java-helios-SR2-linux-gtk-x86_64.tar.gz -C /opt

然后在桌面上右键"Create Launcher..."来创建eclipse的快捷方式

2.安装Android开发插件

启动Eclipse后,点击菜单Help->Install New Software ...

在弹出的窗口中单机按钮"Add..."添加网址,Name填写Android,然后Location填入http://dl-ssl.google.com/android/eclipse

然后安装里面所有的安装包

 

<think>好的,我现在需要帮助用户解决在Ubuntu 20.04上安装Bazel时遇到的“command not found”和“Unable to locate package bazel”的问题。用户之前已经询问过类似的问题,并且我给出了详细的安装步骤,但现在用户仍然遇到问题,可能需要更明确的指导或者解决其他潜在的问题。 首先,用户提到无法通过apt-get安装bazel,错误信息是“Unable to locate package bazel”。这可能是因为Bazel的APT源没有正确添加到系统中,或者用户没有更新软件包列表。需要确保用户按照正确的步骤添加了Bazel的官方仓库,并且执行了sudo apt-get update。 其次,用户遇到了“command not found”,这说明即使安装完成,系统也无法找到Bazel的可执行文件。这可能是因为安装路径没有包含在PATH环境变量中,或者安装过程中出现了错误。需要检查是否正确安装了Bazel,以及是否配置了正确的路径。 另外,用户可能遇到了依赖问题,比如Python环境的问题。之前的回答中提到Ubuntu 20.04默认没有python命令,而是使用python3,可能需要创建符号链接。此外,某些项目(如Apollo)可能需要特定版本的Bazel,用户是否按照步骤指定了版本? 还需要考虑用户是否尝试了手动安装方法,如果APT安装失败,手动安装可能是一个可行的替代方案。同时,用户可能在使用不同的安装方法后,没有正确配置环境变量,导致命令无法识别。 最后,用户可能需要验证安装后的步骤,确保Bazel正确安装,并且版本符合需求。可能需要指导用户如何检查已安装的版本,如何切换版本,以及如何处理常见的兼容性问题,特别是针对特定项目如Apollo的需求。 总结来说,我需要逐步引导用户检查APT源的配置,确保更新软件包列表,正确安装Bazel,处理依赖问题,验证安装,并解决可能的路径或版本问题。同时,提供备选安装方法,以防APT安装失败,并强调特定版本的需求和兼容性警告。</think>### 在Ubuntu 20.04上彻底解决`bazel: command not found`与`Unable to locate package bazel`的完整指南 --- #### 一、问题根源定位 1. **APT源缺失**:Ubuntu默认仓库不包含Bazel,需手动添加官方源 2. **密钥验证失败**:GPG密钥未正确导入导致仓库添加失败 3. **版本冲突**:已安装旧版本但未彻底清除残留 --- #### 二、分步解决方案 ##### 步骤1:彻底清理旧版本(若存在) ```bash # 检查并卸载旧版本 sudo apt-get purge bazel bazel-* sudo rm -rf /usr/local/bin/bazel sudo rm -rf ~/.cache/bazel/ ``` ##### 步骤2:修复APT源配置(核心步骤) ```bash # 安装必要工具 sudo apt-get update && sudo apt-get install -y curl gnupg # 添加Bazel官方GPG密钥(强制覆盖旧配置) curl -fsSL https://bazel.build/bazel-release.pub.gpg | sudo gpg --dearmor -o /usr/share/keyrings/bazel-archive-keyring.gpg # 创建APT源配置文件(注意Ubuntu代号为focal) echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list ``` ##### 步骤3:强制刷新软件包列表 ```bash # 清除APT缓存 sudo rm -rf /var/lib/apt/lists/* sudo apt-get clean # 强制更新(避免缓存问题) sudo apt-get update -o Acquire::Check-Valid-Until=false ``` ##### 步骤4:安装指定版本(以5.3.2为例) ```bash # 安装特定版本(Apollo兼容) sudo apt-get install bazel-5.3.2 # 创建符号链接(关键步骤) sudo ln -s /usr/bin/bazel-5.3.2 /usr/bin/bazel ``` ##### 步骤5:验证安装 ```bash # 检查版本 bazel --version # 预期输出:bazel 5.3.2 # 检查路径 which bazel # 应显示:/usr/bin/bazel ``` --- #### 三、常见错误处理 ##### 1. `Unable to locate package bazel-5.3.2` **解决方法**: ```bash # 检查仓库配置是否正确 cat /etc/apt/sources.list.d/bazel.list # 正确内容应包含:https://storage.googleapis.com/bazel-apt # 手动下载软件包索引 sudo curl -L https://storage.googleapis.com/bazel-apt/dists/stable/jdk1.8/binary-amd64/Packages | sudo tee /var/lib/apt/lists/storage.googleapis.com_bazel-apt_dists_stable_jdk1.8_binary-amd64_Packages ``` ##### 2. `The following signatures couldn't be verified` **解决方法**: ```bash # 删除旧密钥并重新导入 sudo rm /usr/share/keyrings/bazel-archive-keyring.gpg curl -fsSL https://bazel.build/bazel-release.pub.gpg | sudo gpg --dearmor -o /usr/share/keyrings/bazel-archive-keyring.gpg ``` ##### 3. `bazel: command not found`持续存在 **解决方法**: ```bash # 检查符号链接 ls -l /usr/bin/bazel* # 如果链接损坏,重建: sudo ln -sf /usr/bin/bazel-5.3.2 /usr/bin/bazel # 检查PATH变量 echo $PATH | grep "/usr/bin" # 若无输出,需修改~/.bashrc: echo 'export PATH="/usr/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` --- #### 四、替代安装方案(当APT不可用时) ##### 方法1:二进制安装(推荐) ```bash # 下载指定版本安装器 wget https://github.com/bazelbuild/bazel/releases/download/5.3.2/bazel-5.3.2-installer-linux-x86_64.sh # 强制安装(跳过环境检查) chmod +x bazel-5.3.2-installer-linux-x86_64.sh sudo ./bazel-5.3.2-installer-linux-x86_64.sh --user ``` ##### 方法2:Bazelisk版本管理 ```bash # 安装Go语言环境 sudo apt-get install golang # 安装Bazelisk go install github.com/bazelbuild/bazelisk@latest # 创建全局别名 sudo ln -s ~/go/bin/bazelisk /usr/local/bin/bazel ``` --- #### 五、关键验证测试 1. **基本构建测试** ```bash mkdir test_ws && cd test_ws echo 'print("Hello Bazel")' > BUILD bazel build //... ``` 2. **Python工具链验证** ```bash # 检查Python解释器路径 bazel info execution_root | xargs -I{} find {}/external -name python ``` --- ### 相关问题 1. 为什么必须使用Bazel 5.3.2而不是最新版? 2. 如何彻底卸载Bazel及其所有缓存文件? 3. Bazelisk与原生Bazel安装有何区别?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值