有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

共 (6) 个答案

  1. # 1 楼答案

    用这个命令为我工作:

    yum install java-devel
    
  2. # 2 楼答案

    您只安装了Java运行时环境(JRE),它does not provide ^{}。对于javac,必须安装OpenJDK Development Environment。您可以安装java-develjava-11-devel,这两个版本都包括javac

    顺便说一句:你可以找到哪个包提供了javacyum搜索,例如

    su -c 'yum provides javac'
    

    在CentOS的最新版本上,例如6,命令更改为

    su -c 'yum provides */javac'
    
  3. # 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. # 4 楼答案

    使用以下sudo命令:

    sudo yum install java-1.6.0-openjdk-devel
    
  5. # 5 楼答案

    我不知道yum install java到底会安装什么。但要检查javac是否存在,请执行以下操作:

    > updatedb
    > locate javac
    

    最好是根。如果没有,您可能只安装了Java运行时(JRE),而没有安装Java开发工具包(JDK)。你最好从Oracle site处了解到这一点:因为Linux repos可能会稍微落后于最新版本,而且它们似乎只提供开放jdk,而不是Oracle/Sun版本,如果有选择的话,我更喜欢后者

  6. # 6 楼答案

    javac可执行文件是否位于作为路径一部分的目录中

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