java - 从二进制文件在 Ubuntu Linux 上安装 Java 1.8

标签 java linux oracle ubuntu

Oracle 在 how to install Java 1.8 from the binary 上托管一个页面

我能够做到以下 -

在 Oracle 下载页面上下载 x64 tar.gz

创建我的目录并将文件移动到那里

sudo mkdir /usr/local/java
sudo mv ~/Downloads/jdk-8u45-linux-x64.tar.gz .

解压

sudo tar zxvf jdk-8u45-linux-x64.tar.gz

二进制文件本身可以工作,因为我可以使用绝对路径调用它

> /usr/local/java/jdk1.8.0_45/bin/java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

但我不能单独调用它

> java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>

即使将 $JAVA_HOME 设置为该目录也不起作用。我缺少一个步骤吗?是否需要将其添加到我的 $PATH 中?

编辑:我知道我可能可以使用 sudo apt-get install 安装 java。我在那里遇到了一些麻烦,因为一些 404 错误,我无法 apt-get update。我宁愿将其作为一个单独的问题/帖子来处理。

谢谢!

最佳答案

您刚刚提取了二进制文件,但没有设置 JAVA_HOME。 首先在您的配置文件中设置 JAVA_HOME,即在 ~/.bashrc 文件中。

export JAVA_HOME=/usr/local/java/jdk1.8.0_45
export PATH=$PATH:$JAVA_HOME/bin

重新载入~/.bashrc文件为

> source ~/.bashrc 回车

然后重试。

> java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

关于java - 从二进制文件在 Ubuntu Linux 上安装 Java 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316276/

相关文章:

java - VBA获取带有空格字符(例如换行符和回车符)的字符串长度

linux - 为什么我没有使用的技术在我的 AWS 服务器上

oracle 数据库 AUDIT 不显示 SQL 文本和绑定(bind)值

sql - Oracle Forms 11g - 将文件作为 PDF 而不是 TXT 通过电子邮件发送

sql - 错误(11,1): PLS-00103: Encountered the symbol “DECLARE”

java - 使用服务帐户部署多模块应用引擎项目

java - 使用Java访问网络中的文件

c - 使用 execvp 执行串联命令

c - 当线程处于 sleep 状态并且需要优雅地关闭时,使用 pthread_join、pthread_exit 或 pthread_cancel 做什么?

java - "SQLServerException: String or binary data would be truncated"问题 - 配置 H2 DB 进行诊断,但列大小更改未生效?