安装 OpenJDK 1.6 和 1.7 后无法找到 javac

安装 OpenJDK 1.6 和 1.7 后无法找到 javac

我目前不知道为什么会发生这种情况。

我通过运行做了一些基础研究:

# whereis javac

# find / -name javac

...但我什么也没想出来。

我在网上搜索答案,但它们似乎都集中于javac文件系统上现有的内容,而需要做的是恢复丢失的符号链接。

有谁遇到过这个问题并找到了解决方案?

我尝试使用以下命令在 Scientific Linux 6.3 上安装 openJDK:

# yum install openjdk

答案1

实际上,您只需要安装java-[version]-openjdk-devel,因为基础包不包含编译器或其他开发人员工具。它包含/usr/lib/jvm/java-[version]-openjdk-[version].[arch]/bin/javac,并将使用备择方案系统设置到的符号链接/usr/bin/javac

答案2

javac: Command not found

如果收到此错误,则 UNIX 无法找到编译器 javac。

这是告诉 UNIX 在哪里找到 javac 的一种方法。假设您在 中安装了 JDK /usr/local/jdk1.8.0。在提示符下,您可以键入以下命令并按回车键:

/usr/local/jdk1.8.0/javac hello.java

注意:如果选择此选项,则每次编译或运行程序时,都必须在 javac 和 java 命令前添加/usr/local/jdk1.8.0/。为了避免这种额外的输入,您可以将此信息添加到 PATH 变量中。执行此操作的步骤将根据您当前运行的 shell 而有所不同。

仅当明确请求注释处理时才接受类名“hello”

如果收到此错误,则说明您在编译程序时忘记包含 .java 后缀。请记住,命令是 javac hello.java 而不是 javac hello。

有关更多详细信息,请参阅本页中的讲座“创建 Hello World 应用程序”。http://learnjavaeasy.com/course/learn-java-online-with-java-8-by-examples/

答案3

安装开发人员工具,例如如果你使用的是 1.7 RHEL,请安装 yum install java-1.7.0-openjdk-devel,这将安装 javac

答案4

您是否尝试过从库实用程序位置到您的术语或 bin 目录建立软链接?
您尝试过吗?

grep -r javac /usr/jdk

相关内容