在ubuntu上安装jdk8-"无法找到软件包"更新无法修复

Jac*_*b.B 24 java linux

我下载后一直试图在我的ubuntu上安装jdk.

首先我用过:sudo apt-get update

然后:sudo apt-get install jdk*(因为我不想写整个长名).

它没有工作 - 在标题中打印了这条消息.

我认为这个问题可能与我正在执行的目录有关(我已经从文件所在的Downloads目录中执行了它),所以我尝试执行相同的命令(sudo apt-get install jdk*)主目录(根目录).然后它工作..整个安装花了大约5分钟,看起来它安装了很多我没有要求的东西.

我不确定它安装了我需要的东西我回到了jdk8软件包所在的Downloads目录,就像第一次从那里运行命令一样.与以前相同的消息......找不到包裹.

我做错了什么?显然它没有安装,因为当我检查了java(java -version)的版本时,它没有显示安装了jdk8.

谢谢你,如果你花时间阅读这一点:)

aib*_*net 50

命令行选项 - Ubuntu

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后在终端

sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

当您的系统上有多个Java安装时,可以选择要用作默认值的Java版本.为此,请执行以下命令.

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
Run Code Online (Sandbox Code Playgroud)

编辑 - 手动Java安装

下载oracle jdk

http://www.oracle.com/technetwork/java/javase/downloads/index.html
Run Code Online (Sandbox Code Playgroud)

将zip解压缩到所需的文件夹中

 e.g  /usr/local/  after extract /usr/local/jdk1.8.0_65
Run Code Online (Sandbox Code Playgroud)

建立

sudo update-alternatives --install  /usr/bin/java java /usr/local/jdk1.8.0_65/bin/java 1
sudo update-alternatives --install  /usr/bin/javac javac /usr/local/jdk1.8.0_65/bin/javac 1
sudo update-alternatives --install  /usr/bin/javaws javaws /usr/local/jdk1.8.0_65/bin/javaws 1

sudo update-alternatives --set  java /usr/local/jdk1.8.0_65/bin/java
sudo update-alternatives --set  javac /usr/local/jdk1.8.0_65/bin/javac
sudo update-alternatives --set  javaws /usr/local/jdk1.8.0_65/bin/javaws
Run Code Online (Sandbox Code Playgroud)

编辑/ etc/environment为Eclipse和Idea等外部应用程序设置JAVA_HOME路径

  • 谢谢,'sudo apt-get update`帮助了我. (3认同)
  • 这个答案对我来说就像一个魔术.+为你 (2认同)

mad*_*adu 11

对我来说,以上都没有奏效,我必须按照以下方式进行,并且奏效了,

sudo -E add-apt-repository ppa:openjdk-r/ppa

进而,

sudo apt-get 更新

须藤 apt-get 安装 openjdk-8-jdk

参考:https : //askubuntu.com/questions/644188/updating-jdk-7-to-8-unable-to-locate-package

  • 2019 年 12 月,这似乎是最合适的解决方案。乌班图18.4 (2认同)

dig*_*ber 5

对于那些在使用apt-get或使用长指令时遇到问题的人.我以一种相对无痛的方式解决了这个问题.

  1. 此处下载安装程序,或直接下载链接
  2. $ sudo dpkg -i oracle-java8-installer_8u51+8u51arm-1-webupd8-0_all.deb


roe*_*ofs 2

Ubuntu 默认使用 OpenJDK 软件包。如果你想安装 Oracle 的 JDK,那么你需要访问他们的下载页面,并从那里获取包。

安装 Oracle JDK 后,您还需要更新以下内容(系统默认值将指向 OpenJDK):

export JAVA_HOME=/my/path/to/oracle/jdk
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

如果您希望 Oracle JDK 成为系统的默认值,则需要删除 OpenJDK 软件包,并更新您的配置文件环境变量。