下面是我在 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 节点