![安装 OpenJDK 1.6 和 1.7 后无法找到 javac](https://linux22.com/image/795938/%E5%AE%89%E8%A3%85%20OpenJDK%201.6%20%E5%92%8C%201.7%20%E5%90%8E%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%20javac.png)
我目前不知道为什么会发生这种情况。
我通过运行做了一些基础研究:
# 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