java javac:未找到命令
我已经在我的CentOS 5.5版机器上使用命令yum install java
安装了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
# 1 楼答案
用这个命令为我工作:
# 2 楼答案
您只安装了Java运行时环境(JRE),它does not provide ^{} 。对于
javac
,必须安装OpenJDK Development Environment。您可以安装java-devel
或java-11-devel
,这两个版本都包括javac
顺便说一句:你可以找到哪个包提供了
javac
的yum
搜索,例如在CentOS的最新版本上,例如6,命令更改为
# 3 楼答案
我用软呢帽(目前31只)
即使安装了JDK,我仍然需要在中指定JAVAC_HOME。bashrc,尤其是因为我有4个使用sudo替代方案的Java版本——配置Java在它们之间切换
查找备选方案中所选java的java位置
readlink-f$(哪个java)
就我而言: /usr/java/jdk1。8.0_241-amd64/jre/bin/java
所以我开始跟进。请发送至:
导出JAVA_HOME=/usr/JAVA/jdk1。8.0_241-amd64/jre/bin/java
导出JAVAC_HOME=/usr/java/jdk1。8.0_241-amd64/bin/javac
导出路径=$PATH:/usr/java/jdk1。8.0_241-amd64/jre/bin
导出路径=$PATH:/usr/java/jdk1。8.0_241-amd64/bin/
现在,javac–版本提供: javac 1.8.0_241
这对那些想使用Oracle版本的人很有用。记住要换衣服。如果使用java替代方案进行更改,请再次使用bashrc
# 4 楼答案
使用以下sudo命令:
# 5 楼答案
我不知道
yum install java
到底会安装什么。但要检查javac是否存在,请执行以下操作:最好是根。如果没有,您可能只安装了Java运行时(JRE),而没有安装Java开发工具包(JDK)。你最好从Oracle site处了解到这一点:因为Linux repos可能会稍微落后于最新版本,而且它们似乎只提供开放jdk,而不是Oracle/Sun版本,如果有选择的话,我更喜欢后者
# 6 楼答案
javac可执行文件是否位于作为路径一部分的目录中
我不知道CentOS相当于Windows路径,但如果您将cd刻录到java sdk目录并运行/javac会发生什么事吗