我想将服务器配置为运行java和javac命令。我有在本地windows系统中工作的代码,但不工作在实时Centos中。
我已经得到了VM,我可以检查JAVA版本,但是JAVAC命令不起作用。另外,当我尝试执行简单的hello java代码时,它不起作用。下面是我找到的一些配置细节。我试图定位javac可执行文件,但无法找到它。
CentOS版本
[root@server2 java]# rpm --query centos-release
centos-release-8.1-1.1911.0.9.el8.x86_64查找java包的详细信息
[root@server2 java]# find /usr -name java
/usr/share/java
/usr/bin/java
/usr/lib/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/jre/bin/java查找Java版本
[root@server2 /]# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)查找Javac版本( Java编译器)(也测试了‘找到javac’)
[root@server2 /]# javac -version
bash: javac: command not found尝试运行简单的HelloWorld.java (这适用于本地窗口系统)
[root@server2 java]# java HelloWorld.java
Error: Could not find or load main class HelloWorld.javaQuestion/Suggestion
如何知道是否已经安装了environment.?
如有任何建议或解决方案,请见谅。
发布于 2020-06-22 10:01:07
如何知道是否已经安装了JavaCompiler?
消息,bash: javac: command not found已经告诉您缺少Java编译器(它是JDK的一部分)。
[root@server2 /]# javac -version
bash: javac: command not found问题是,您只安装了JRE,而错过了安装JDK。请安装JDK,问题将得到解决。
除此之外,以下语法仅从Java-11开始工作:
java HelloWorld.java对于较低的版本,需要执行类文件,如下所示:
java HelloWorld但是,要执行此操作,必须使用作为JDK一部分的HelloWorld.java工具来编译javac。
请注意,从version-11开始,JRE不再存在。从Java-11开始,只需安装JDK即可。
https://stackoverflow.com/questions/62511821
复制相似问题