未findjavac:命令

我使用yum install java命令在CentOS 5.5版机器上yum install java 。 但我无法使用javac编译一个类。

我是否需要安装其他软件包?

我试图findjavac可执行文件,但我无法find它。

/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 javayum list installed |grep 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 

您只安装了Java运行时环境(JRE),它不包含javac 。 对于javac ,你必须安装OpenJDK开发环境 。 您可以安装java-develjava-1.6.0-openjdk-devel ,它们都包含javac

顺便说一句:你可以找出哪个包提供了一个yumsearch的 javac ,例如

 su -c 'yum provides javac' 

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

为我工作:

yum安装java-devel

使用以下命令:

sudo yum安装java-1.6.0-openjdk-devel

我不知道究竟是什么yum install java将实际安装。 但是要检查javac的存在吗:

 > updatedb > locate javac 

最好是根。 如果不存在,则可能只安装了Java运行时(JRE),而不是Java开发工具包(JDK)。 您最好从Oracle站点获得此信息:因为Linux回购可能会稍微落后于最新版本,而且它们似乎只提供开放式jdk,而不是Oracle / Sun,而我更喜欢这种select。

目录中的javac可执行文件是否是PATH的一部分?

我不知道相当于CentOS的Windowspath,但是如果你cd到java sdk目录并运行./javac,会发生什么事情?

确保先安装JDK / JRE。

按着这些次序:

打开terminal键入您的根词典

 cd / 

你会看到库文件夹

现在遵循这个pathLibrary/Java/JVM/bin

一旦你进入bin你可以看到javac文件

现在你需要得到这个文件夹的path,只是写这个命令

 pwd 

得到你的javac的path。