[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,它只是正常工作。
- 每次我打开它时都会发生这种情况。我可以点击“继续”,程序似乎可以正常工作,但这很烦人,而且根本不应该发生。
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 文件的底部。假设您已将其解压到主目录中。