我想安装Oracle 的 JRE并在它们发布时使用软件更新程序更新到最新版本。是否有 Canonical 或 Oracle 提供的 Ubuntu 软件包?
在发布 Java 7 之前,我按照这种方式安装了Java 6。
但它不适用于Java 7。没有包sun-java7-xxx
。如何安装Java 7?
Java 8 现在可以根据http://openjdk.java.net/projects/jdk8/ 使用,但是http://openjdk.java.net/install/还没有提到如何在上面安装 OpenJDK 8(不是 Oracle Java) Ubuntu 14.04 长期支持。(对于 14.10 及更高版本,只需运行apt-get install openjdk-8-jdk
)
如何以及何时可以做到这一点?
(2017-08-08:非常简短的答案是: OpenJDK 8 截至 2017-08-08 未从官方存储库中作为 Ubuntu 14.04 的 APT 包正式提供。 请参阅此答案中的完整摘要- 更新 2021-06- 29)
注意:现在我们将使用 Oracle Java - 然而,对我来说最佳解决方案是 Ubuntu 存储库中的 OpenJDK,直到 Oracle Java 可以直接从 Ubuntu 存储库中轻松获得。
我使用的是 Ubuntu 14.04.1 LTS,x64 架构,我特别需要安装Oracle Java。现在我知道我遵循的网站上有一些说明,但同一个网站无法识别它。任何人都可以帮我一些指示吗?谢谢!
如何安装 Java,包括在我的浏览器中,以便使用 Java 的网站正常工作?
我知道要执行一个文件,我使用.
命令,然后是文件名,它们之间有一个空格。但我正在尝试使用 执行 .jar 文件.
,但它不起作用。我进入属性并将其标记为可执行文件并使其与 Java 一起运行。
有没有办法在Bash终端中使用 Java 执行文件?
我正在尝试执行 Minecraft.jar 文件。
我遵循了这个问题中陈述的所有说明,但在最后一部分遇到了一些问题。
我实际上有 6.22 版的 java 并且想更新到 6.30 版。
因此,在将提取的目录移动java-6-oracle
到/usr/lib/jvm
我不知道该怎么做之后,因为上面答案中指出的脚本从 java 5 更新到 java 6。
为了清楚起见,如果我ls
在 dir 中执行以下操作,则输出/usr/lib/jvm
:
$ ls -l /usr/lib/jvm
total 8
lrwxrwxrwx 1 root root 14 2011-07-12 15:18 default-java -> java-6-openjdk
lrwxrwxrwx 1 root root 14 2011-07-12 12:19 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 10 root root 4096 2012-04-12 12:06 java-6.31-oracle
drwxr-xr-x 7 root root 4096 2012-02-24 14:43 java-6-openjdk
Run Code Online (Sandbox Code Playgroud)
我现在该怎么办?
添加部分
在@fossfreedom 的建议下,我无论如何都运行了脚本,实际上它更新了 Java 版本。
事实上,如果我运行命令java -version
输出将如下:
$ …
Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 12.04 LTS 上,我安装了 Sun 的 JDK7、Eclipse 和 Arduino IDE。我希望 Arduino 使用 OpenJDK 6,希望 Eclipse 使用 Sun 的 JDK 7。
根据我的理解,我需要在运行每个应用程序之前手动选择要使用的 Java。这让我找到了update-java-alternatives -l
命令。当我运行它时,我只看到以下内容:
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,update-alternatives --config java
我看到以下内容:
*0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java manual mode
2 /usr/lib/jvm/jdk1.7.0/bin/java manual mode
3 /usr/lib/jvm/jre1.7.0/bin/java manual mode
Run Code Online (Sandbox Code Playgroud)
我不明白为什么update-java-alternatives
不显示相同的 3 个选项。我也不明白如何在 OpenJDK6 和 JDK7 之间切换。我如何使用 OpenJDK6 进行 Arduino 开发,使用 Sun JDK7 进行 Eclipse/Android 开发?