我意外卸载了 Java,现在无法使用它

我意外卸载了 Java,现在无法使用它

因此,我想从我的计算机中删除所有 Java 版本并重新安装它们。因此,我使用以下命令查看了所有 Java 版本:

sudo update-alternatives --display java

然后我一个接一个地删除它们

sudo update-alternatives --remove /usr/bin/java java /usr/lib/jvm/sudo apt install openjdk-8-jre-headle/bin/java 100

然后我尝试使用以下命令再次安装 Java:

sudo apt install openjdk-8-jdk

然后我尝试运行 javajava -jar myprogram.jar并且它显示:

bash: /usr/bin/java: No such file or directory

我尝试重新安装 Java,但它只是说:

Command 'java' not found, but can be installed with:

sudo apt install default-jre              # version 2:1.11-72, or
sudo apt install openjdk-11-jre-headless  # version 11.0.5+10-0ubuntu1
sudo apt install openjdk-13-jre-headless  # version 13+33-1
sudo apt install openjdk-14-jre-headless  # version 14~18-1
sudo apt install openjdk-8-jre-headless   # version 8u232-b07-2ubuntu1

无论我卸载并重新安装 Java 等多少次,我该怎么做才能让 Java 8 重新启动并运行?

答案1

您使用了jdk而不是jre。要安装 8 版本,请使用以下命令:

sudo apt install openjdk-8-jre

此后,你可以看到:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java

如果你知道java二进制文件在哪里你可以这样做:

sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/bin/java

~/.profile或者在最后添加:

PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin

然后重新打开终端并检查echo $PATH。但请使用您的 Java 版本,而不是 11。

JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的一切的软件包,包括 Java 虚拟机 (JVM)、Java 类库、java 命令和其他基础结构。但是,它不能用于创建新程序。

JDK 是 Java 开发工具包,是 Java 的全功能 SDK。它不仅包含 JRE 的所有功能,还包含编译器 (javac) 和工具(如 javadoc 和 jdb)。它能够创建和编译程序。

参考

相关内容