我使用命令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
答案 0 :(得分:155)
使用此命令为我工作:
yum install java-devel
答案 1 :(得分:119)
您只安装了Java运行时环境(JRE),does not contain javac
。对于javac
,您必须安装OpenJDK Development Environment。您可以安装java-devel
或java-1.6.0-openjdk-devel
,其中包括javac
。
顺便说一下:你可以找出哪个包提供javac
yum
search,例如
su -c 'yum provides javac'
关于CentOS的最新版本,例如6命令变为
su -c 'yum provides */javac'
另一个注意事项:使用yum
和openjdk
只是安装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)
按照以下步骤操作:
打开终端,输入
转到您的根词典cd /
您将看到Library文件夹
现在请按照此路径Library/Java/JVM/bin
进入bin
后,您可以看到javac
文件
现在你需要获取该文件夹的路径,只需编写此命令
pwd
获取javac
的路径。