未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 java
了yum 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-devel
或java-1.6.0-openjdk-devel
,它们都包含javac
。
顺便说一句:你可以找出哪个包提供了一个yum
search的 javac
,例如
su -c 'yum provides javac'
另一个注意事项:使用yum
和openjdk
只是安装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。