Linux 上的安装后检查和配置

安装 Java SDK 后,建议检查它是否可以使用。你可以使用普通用户帐户运行这两个命令来执行此操作:

$ java -version
$ javac -version

这些命令打印出 shell 命令搜索路径上的 JRE 和 JDK(分别)的版本信息。查找 JDK / JRE 版本字符串。

  • 如果上述任一命令失败,说未找到命令,则 JRE 或 JDK 根本不在搜索路径上; 转到下面直接配置 PATH
  • 如果上述任一命令显示的字符串与你期望的不同,那么你的搜索路径或替代系统都需要调整; 去检查替代品
  • 如果显示正确的版本字符串,你几乎完成了; 跳到检查 JAVA_HOME

直接配置 PATH

如果此时搜索路径上没有 javajavac,那么简单的解决方案是将其添加到搜索路径中。

首先,找到你安装 Java 的地方; 看看 **Java 安装在哪里?**如果你有疑问,请在下面。

接下来,假设 bash 是你的命令 shell,使用文本编辑器将以下行添加到~/.bash_profile~/.bashrc 的末尾(如果你使用 Bash 作为你的 shell)。

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

…用你的 Java 安装目录的路径名替换 <installation directory>。请注意,上面假设安装目录包含 bin 目录,bin 目录包含你尝试使用的 javajavac 命令。

接下来,获取你刚刚编辑的文件,以便更新当前 shell 的环境变量。

$ source ~/.bash_profile

接下来,重复 javajavac 版本检查。如果仍有问题,请使用 which javawhich javac 验证你是否正确更新了环境变量。

最后,再次注销并登录,以便更新的环境变量 ptopagate 到所有 shell。你现在应该完成。

检查替代品

如果 java -versionjavac -version 工作但给出了意外的版本号,则需要检查命令的来源。使用 whichls -l 查找如下:

$ ls -l `which java`

如果输出如下所示:

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

然后正在使用 alternatives 版本切换。你需要决定是继续使用它,还是直接通过设置 PATH 来覆盖它。

Java 安装在哪里?

Java 可以安装在各种地方,具体取决于安装方法。

  • Oracle RPM 将 Java 安装放在“/ usr / java”中。
  • 在 Fedora 上,默认位置是“/ usr / lib / jvm”。
  • 如果从 ZIP 或 JAR 文件手动安装 Java,则安装可以在任何地方进行。

如果你难以找到安装目录,我们建议你使用 find(或 slocate)来查找命令。例如:

$ find / -name java -type f 2> /dev/null

这将为你提供系统上名为 java 的所有文件的路径名。 (将标准错误重定向到“/ dev / null”会禁止有关你无法访问的文件和目录的消息。)