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

cha*_*pvs 6 openjdk

下面是我在 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
Run Code Online (Sandbox Code Playgroud)

我看不到 JPS 和 JAVAC。任何人都可以帮忙吗?

小智 4

你是如何安装java 8的?

也许你只安装了JRE?

sudo apt-get install openjdk-8-jre
Run Code Online (Sandbox Code Playgroud)

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

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Run Code Online (Sandbox Code Playgroud)

当你应该做的时候:

sudo apt-get install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

哪个应将编译器安装在(通常):

/usr/lib/jvm/java-8-openjdk-amd64/bin/javac
Run Code Online (Sandbox Code Playgroud)

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

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

结果是:

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>
Run Code Online (Sandbox Code Playgroud)

哪个javac
/usr/bin/javac

其中链接到:

  /usr/lib/jvm/java-8-oracle/bin/javac
Run Code Online (Sandbox Code Playgroud)


cha*_*pvs 4

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

sudo apt-get install openjdk-8*
Run Code Online (Sandbox Code Playgroud)

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