目前我为此感到不知所措。
我通过运行做了一些基础研究:
# 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程序。