/usr/lib/jvm/java-8-openjdk-amd64/bin 文件夹中不存在 JAVAC 和 JPS

/usr/lib/jvm/java-8-openjdk-amd64/bin 文件夹中不存在 JAVAC 和 JPS

下面是我在 ubuntu 16.04 中安装的 Java,但我无法在其中找到 Javac 和 Jps。有人能帮忙获取它们吗?

$ java -version    
openjdk version "1.8.0_131"    
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

$ update-alternatives --get-selections | grep java    
java                           auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java    
jexec                          auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec    
jjs                            auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/jjs    
keytool                        auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool    
orbd                           auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd    
pack200                        auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/pack200    
rmid                           auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid    
rmiregistry                    auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry    
servertool                     auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool   
tnameserv                      auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv   
unpack200                      auto     /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200

我看不到 JPS 和 JAVAC。有人能帮忙吗?

答案1

你是如何安装 Java 8 的?

也许您只安装了 JRE?

sudo apt-get install openjdk-8-jre

这将安装 Java 运行时环境,通常在:

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

当你应该这样做的时候:

sudo apt-get install openjdk-8-jdk

编译器通常安装在以下位置:

/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

如果你无法让 openjdk 工作,你可以通过 www.webupd8.org 尝试 Oracles java

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

其结果是:

java -version
  java version "1.8.0_131"
  Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
  Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)<br>

哪个 javac
/usr/bin/javac

链接至:

  /usr/lib/jvm/java-8-oracle/bin/javac

答案2

我通过运行以下命令解决了该问题,只需安装所有 java 包即可。

sudo apt-get install openjdk-8*

我希望我一开始就这么做。感谢大家的回复。

答案3

在 Amazon Linux 中,仅包含 JRE 的 yum 包被称为java-1.8.0-openjdk,而包含 JRE 和 JDK 的 yum 包被称为java-1.8.0-openjdk-devel

如果这是您的问题,解决方案是将其添加-devel到您的yum install命令中:yum install java-1.8.0-openjdk-devel -y

我同意使用 JRE 来调用该包,“jdk”是愚蠢的,所以不要讨厌这个信使。

答案4

进入精确路径/usr/local/java/jdk-8u211-linux-x64/jdk1.8.0_211/bin 执行./jps 你可以看到所有正在运行的 hadoop 节点

相关内容