为什么我没有使用我选择的 Java 版本?该怎么办?

为什么我没有使用我选择的 Java 版本?该怎么办?

[2019 年 10 月 11 日更新,包含多行内容] 谢谢。当我回显 $PATH 并清理它时,我得到以下内容:

在此处输入图片描述

最后一个条目是我提取 JRE 和 JDK tarball 的位置。它由 /etc/profile 添加。

我不知道重复的 /home/lew/bin 或对 java 12 的无关引用仍然来自哪里(之前使用 v12 的尝试失败)。有没有办法去除它们,或者它们并不重要?

Oracle 网站上有一个“Java SE Runtime Environment 8u221”,但我在任何地方搜索“Java SE Runtime Environment 8u222”却没有找到结果。

我还可以尝试什么?

===================== [原帖] 所有“类似问题”均未回答这个问题。

ThinkorSwim (TOS) 基于 Java。它运行良好。我尝试从 16.04 升级到 18.04,但无法让一切正常运行,所以我重新安装了 16.04。

然后 TOS 开始给我 Java 错误。我不知道之前使用的是哪个版本的 Java,它只是正常工作。

  1. 每次我打开它时都会发生这种情况。我可以点击“继续”,程序似乎可以正常工作,但这很烦人,而且根本不应该发生。

打开错误 2. 每当我创建监视列表和保存网格时,都会发生另一种情况。同样,“继续”有效,但不正确。

在此处输入图片描述

我不明白第二个,但第一个似乎反映了 Java 版本号(1.8.0_u222),所以我专注于版本

为了尝试解决此问题,我使用以下命令重新安装了 Java:

sudo apt 安装 openjdk-8-jdk openjdk-8-jre

TOS 支持告诉我“唯一与 TOS 兼容的 Java 版本是 1.8.0.60”。

我找到了存档的 JRE 和 JDK 版本这里按照 Oracle 的说明,我只需将其 tarball 解压到目录 /usr/java 中即可“安装”JRE。我找不到有关在哪里解压 JDK 文件的评论,但我将它们放在了同一目录中。这错了吗?

另一个来源说要将路径添加到 /etc/profile。

以下是 /etc/profile 的结尾以及 update-alternatives 和 java -version 的输出。但是我仍然收到 Java 错误上面引用了 1.8.0_222。您认为发生了什么?我该怎么办?

在此处输入图片描述

答案1

如果您手动安装特定版本的 Java,至少需要将其添加到您的路径中。它看起来像这样:

PATH=/home/user1/jre1.8.0.60/bin:$PATH 导出路径

将这两行添加到 .bashrc 文件的底部。假设您已将其解压到主目录中。

相关内容