安装OpenJDK 1.6和1.7后无法findjavac

目前我为此感到不知所措。

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

# whereis javac 

 # find / -name javac 

我什么都没有想出来

我search了网上的答案,但他们似乎都专注于文件系统上存在的javac ,这需要做的是恢复一个缺失的符号链接。

有没有人遇到这个问题,并find了解决办法?

我试图在Scientific Linux 6.3上安装openJDK,命令如下:

 # yum install openjdk 

您实际上只需要安装java-[version]-openjdk-devel ,因为基本软件包不包含编译器或其他开发人员工具。 这包含/usr/lib/jvm/java-[version]-openjdk-[version].[arch]/bin/javac ,并将使用替代系统来build立到/usr/bin/javac的符号链接。

 javac: Command not found 

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

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

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

注意:如果select此选项,则每次编译或运行程序时,都必须在javac和java命令之前加上/usr/local/jdk1.8.0/ 。 为了避免这种额外的input,可以将这些信息添加到PATHvariables中。 这样做的步骤将取决于您当前运行的shell。

只有在明确要求注解处理的情况下,类名“hello”才被接受

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

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

安装开发工具,例如,如果你正在使用1.7 RHEL安装yum install java-1.7.0-openjdk-devel,这将安装javac

yum list openjdk以确保文件在rpm中,那么你可以运行yum whatprovides * \ javac来查看包含二进制文件的所有包。

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

 grep -r javac /usr/jdk 

Javac不包含在OpenJDK包中。 您将需要Oracle的JDK软件包来获取和其他可执行的Java程序。