javac:找不到命令

时间:2011-03-23 15:33:18

标签: java compilation centos javac

我使用命令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看到了以下输出:

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

11 个答案:

答案 0 :(得分:155)

使用此命令为我工作:

yum install java-devel

答案 1 :(得分:119)

您只安装了Java运行时环境(JRE),does not contain javac。对于javac,您必须安装OpenJDK Development Environment。您可以安装java-develjava-1.6.0-openjdk-devel,其中包括javac

顺便说一下:你可以找出哪个包提供javac yum search,例如

su -c 'yum provides javac'

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

su -c 'yum provides */javac'

另一个注意事项:使用yumopenjdk只是安装JDK的一种可能性。许多人更喜欢Sun / Oracle的“原创”SDK。请参阅How to install Java SDK on CentOS?以及替代方案的链接。

答案 2 :(得分:27)

使用以下sudo命令:

sudo yum install java-1.6.0-openjdk-devel

答案 3 :(得分:2)

我不确切知道yum install java究竟会安装什么。但要检查javac存在吗:

> updatedb
> locate javac

最好是作为根。如果它不在那里你可能只安装了Java运行时(JRE)而不是Java Development Kit(JDK)。你最好从Oracle site得到这个:因为Linux repos可能稍微落后于最新版本,而且他们似乎只提供open-jdk而不是Oracle / Sun,我更喜欢给予选择。

答案 4 :(得分:1)

javac可执行文件是否属于PATH的目录?

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

答案 5 :(得分:1)

我使用Fedora(当前为31)

即使安装了JDK,我仍然需要在.bashrc中指定JAVAC_HOME,尤其是因为我有4个Java版本使用sudo替代品--configure java在它们之间进行切换。

查找在替代方案中选择的Java的Java位置

readlink -f $(哪个java)

就我而言: /usr/java/jdk1.8.0_241-amd64/jre/bin/java

所以我在.bashrc中将以下内容设置为:

export JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java

export JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / bin / javac

export PATH = $ PATH:/usr/java/jdk1.8.0_241-amd64/jre/bin

export PATH = $ PATH:/usr/java/jdk1.8.0_241-amd64/bin/

现在javac –version提供: javac 1.8.0_241

这对于想要使用Oracle版本的用户很有用。如果您使用Java替代方法进行更改,只需记住再次更改.bashrc。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

您已经安装了Java Runtime Environment(JRE),但其中不包含Javac。

因此,在终端上可以访问root用户sudo -i并输入密码。 键入yum install java-devel,因此它将在fedora中安装javac软件包。

答案 8 :(得分:0)

Linux Mint 19.3

我是这样手动安装Java Oracle的:

$ sudo ln -s /usr/lib/jvm/java-1.8.0_211/bin/javac /usr/bin/javac

答案 9 :(得分:0)

这对我有用: sudo dnf install java-<version>-devel

答案 10 :(得分:-2)

确保首先安装JDK / JRE。

按照以下步骤操作:

打开终端,输入

转到您的根词典
cd /

您将看到Library文件夹

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

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

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

pwd

获取javac的路径。