关于java:javac:找不到命令

javac : command not found

我已经使用命令yum install java在CentOS 5.5版计算机中安装了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的以下输出:

1
2
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


使用以下命令为我工作:

1
yum install java-devel


您仅安装了Java Runtime Environment(JRE),其中不包含javac。对于javac,您必须安装OpenJDK开发环境。您可以安装java-develjava-1.6.0-openjdk-devel,它们都包含javac

顺便说一句:您可以找出哪个软件包为javac提供了yum搜索,例如

1
su -c 'yum provides javac'

关于最新版本的CentOS,例如6命令更改为

1
su -c 'yum provides */javac'

另一个注意事项:使用yumopenjdk仅是安装JDK的一种可能性。许多人喜欢Sun / Oracle的"原始" SDK。请参阅如何在CentOS上安装Java SDK?以及替代方法的链接。


使用以下sudo命令:

1
sudo yum install java-1.6.0-openjdk-devel

我不完全知道yum install java将实际安装什么。但是要检查javac是否存在,请执行以下操作:

1
2
> updatedb
> locate javac

最好作为根。如果不存在,则可能只安装了Java运行时(JRE),而未安装Java Development Kit(JDK)。您最好从Oracle网站获得此信息:由于Linux仓库的最新版本可能会稍晚一些,而且它们似乎只提供open-jdk,而不是Oracle / Sun,我希望选择后者。 。


javac可执行文件是否在PATH的目录中?

我不知道Windows路径的CentOS等效项,但是如果您CD到java sdk目录并运行./javac,会发生什么事情吗?


与您的JRE yum安装相同版本的javac安装java-devel


确保首先安装JDK / JRE。

按着这些次序:

打开终端,输入以下内容进入根字典

1
cd /

你会看到图书馆文件夹

现在按照此路径Library/Java/JVM/bin

进入bin后,您可以看到javac文件

现在您需要获取该文件夹的路径,只需编写此命令

1
pwd

获取您的javac的路径。