javac:找不到命令

Bik*_*man 105 java compilation centos javac

我使用命令在我的CentOS版本5.5机器上安装了java yum install java.但我无法使用javac编译类.

我需要安装任何其他包吗?

我试图找到javac可执行文件,但我无法找到它.

/usr/bin/java链接如下:
/usr/bin/java- > /etc/alternatives/java
/etc/alternatives/java- >/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

我看过以下输出yum list installed |grep java:

java-1.6.0-openjdk.x86_64              1:1.6.0.0-1.16.b17.el5          installed
tzdata-java.x86_64                     2011b-1.el5                     installed
Run Code Online (Sandbox Code Playgroud)

Jus*_*lin 166

使用此命令为我工作:

yum install java-devel
Run Code Online (Sandbox Code Playgroud)

  • 对于java8,请使用`sudo yum install java-1.8.0-openjdk-devel` (10认同)
  • +1 - 它适用于AWS EC2实例! (7认同)
  • 但是安装了过时的JDK 6.为什么不安装JDK 8?"yum install java"确实安装了JRE 8. (2认同)

ax.*_*ax. 122

您只安装了Java Runtime Environment(JRE),但不包含javac.因为javac,您必须安装OpenJDK开发环境.你可以安装java-devel或者java-1.6.0-openjdk-devel都包括javac.

顺便说一句:你可以找出哪些软件包提供javacyum搜索,如

su -c 'yum provides javac'
Run Code Online (Sandbox Code Playgroud)

在最新版本的CentOS例如6中,命令变为

su -c 'yum provides */javac'
Run Code Online (Sandbox Code Playgroud)

另一个注意事项:使用yum并且openjdk只是安装JDK的一种可能性.许多人更喜欢Sun/Oracle的"原创"SDK.请参阅如何在CentOS上安装Java SDK?和替代品的链接.

  • 谢谢你的帮助..我用过"yum install java-1.6.0-openjdk-devel.x86_64" (11认同)
  • 在Fedora 20`yum上提供了javac`输出"找不到匹配项". (6认同)
  • @Perseids:`yum提供*/javac`为我解决了它. (4认同)

小智 27

使用以下sudo命令:

sudo yum install java-1.6.0-openjdk-devel
Run Code Online (Sandbox Code Playgroud)