现象:准备执行javac编译java代码,输出如下Error:
# javac
bash: javac: command not found...
Similar command is: 'java'
由于已经确认安装过java并配置过java环境变量
# 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)
# env |grep java
PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre
分析:javac与java的区别
javac 可以将java源文件编译为class字节码文件
# javac HelloWorld.java
运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。
java 可以运行class字节码文件
# java HelloWorld
注意java命令后面不要加.class
解决办法:安装java-devel
# yum list installed java-devel
# javac -version
javac 1.8.0_252
网友评论