虚拟机安装openjdk 输入 javac 报错 javac -version bash: javac: 未找到命令... 相似命令是: ‘java‘

问题

[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# javac -version
bash: javac: 未找到命令...
相似命令是: 'java'
[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# java -version
openjdk version "1.8.0_392"
OpenJDK Runtime Environment (build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)
[root@#localhost ~]# /opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh mysql -h hadoop250 -uroot -p'123456' --scm-host hadoop250 scm scm '123456'
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
Verifying that we can write to /opt/cm-5.14.0/etc/cloudera-scm-server
/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh:行379: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/bin/java: 没有那个文件或目录
--> Error 127, giving up (use --force if you wish to ignore the error)[root@#localhost ~]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/
[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# ls
jre[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# javac -version
bash: javac: 未找到命令...
相似命令是: 'java'
[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# java -version
openjdk version "1.8.0_392"
OpenJDK Runtime Environment (build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)
[root@#localhost java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64]# 

原因:

openjdk安装完只有默认的运行环境,没有开发环境

解决办法:

1,运行一下代码安装jdk开发环境
yum install java-1.8.0-openjdk-devel.x86_64

2,配置环境变量
参考

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-0.el8_3.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-0.el8_3.x86_64/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin

我的
单独列出配置文件吧,方便看
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# cat /etc/profile.d/myenv.sh

#jdk
#export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
#java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
#/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@#localhost ~]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# ls
jre
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# yum install java-1.8.0-openjdk-devel.x86_64[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# ls
ASSEMBLY_EXCEPTION  bin  include  jre  lib  LICENSE  tapset  THIRD_PARTY_README[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# pwd
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# vim /etc/profile.d/myenv.sh 
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# cat /etc/profile.d/myenv.sh 
#jdk
#export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
#java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
#/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# ls
ASSEMBLY_EXCEPTION  bin  include  jre  lib  LICENSE  tapset  THIRD_PARTY_README
[root@#localhost java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64]# 

source etc/profile
然后javac -version能正常运行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSP-简化

一、引入 在介绍完JSP的概念之后,我们深感JSP页面开发的困难,但是JSP并非没有做丝毫的努力。本篇将介绍JSP的两个快捷开发手段:EL表达式与JSTL。我们已知道JSP的复杂是来自于将HTML代码与Java代码揉杂在一起,于是我们通过上述的两…

Unity之物理系统

专栏的上一篇角色控制器控制角色移动跳崖,这一篇来说说Unity的物理系统。 本篇小编还要带大家做一个碰撞检测效果实例,先放效果图:流星撞击地面产生爆炸效果 一、Rigidbody 我们给胶囊添加了 Rigidbody 组件它才有的重力,我们来…

逸学Docker【java工程师基础】3.3Docker安装nacos

docker pull nacos/nacos-server docker network create nacos_network #创建容器网络 docker run -d \ --name nacos \ --privileged \ --cgroupns host \ --env JVM_XMX256m \ --env MODEstandalone \ --env JVM_XMS256m \ -p 8848:8848/tcp \ -p 9848:9848…

图解拒付平台:如何应对用户的拒付

这是《百图解码支付系统设计与实现》专栏系列文章中的第(5)篇。 本章主要讲清楚支付系统中拒付涉及的基本概念,产品架构、系统架构,以及一些核心的流程和相关领域模型、状态机设计等。 1. 前言 拒付在中国比较少见,但…

教你用五步让千年的兵马俑跳上现代的科目三?

以下是一张我上月去西安拍的兵马俑照片: 使用通义千问,5步就能它舞动起来,跳上现在流行的“科目三”舞蹈。 千年兵马俑跳上科目三 全民舞王 第1步 打开通义千问App,我使用的是华为手机,苹果版的没试; 在…

【算法题】53. 最大子数组和

题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#x…

把握现货黄金的基本操作技巧

在投资市场这个大舞台上,有各种各样的投资产品供投资者选择,其中黄金作为一种重要的投资资产,一直受到广大投资者的青睐。然而,黄金交易并非易事,需要掌握一定的操作技巧。那么,如何才能把握住现货黄金的操…

vue3-条件渲染

条件渲染 v-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。 <h1 v-if"awesome">Vue is awesome!</h1>v-else 你也可以使用 v-else 为 v-if 添加一个“else 区块”。 <button click"awesome !awesom…

YOLOv5改进 | 主干篇 | 12月份最新成果TransNeXt特征提取网络(全网首发)

一、本文介绍 本文给大家带来的改进机制是TransNeXt特征提取网络,其发表于2023年的12月份是一个最新最前沿的网络模型&#xff0c;将其应用在我们的特征提取网络来提取特征&#xff0c;同时本文给大家解决其自带的一个报错&#xff0c;通过结合聚合的像素聚焦注意力和卷积GLU&…

CSS-Flex布局

文章目录 一、Flex布局总结 一、Flex布局 Flex布局是一种弹性盒子布局&#xff0c;适用于构建响应式的页面布局 Flex布局是一种弹性盒子布局&#xff0c;适用于构建响应式的页面布局。以下是一些Flex布局的技巧&#xff1a; 使用flex属性设置弹性容器的布局方式&#xff0c;常…

《绝地求生》职业选手画面设置推荐 绝地求生画面怎么设置最好

《绝地求生》画面怎么设置最好是很多玩家心中的疑问&#xff0c;如果性能不是问题无疑高特效显示效果更好&#xff0c;但并不是所有画面参数都利于战斗&#xff0c;今天闲游盒带来分享的《绝地求生》职业选手画面设置推荐&#xff0c;赶紧来看看吧。 当前PUBG的图像设置的重要性…

彝族民居一大特色——土掌房

彝族民居一大特色——土掌房在彝区&#xff0c;各地、各支系传承的居室建筑形式是多种多样的&#xff0c;并与当地的居住习俗有密切关联&#xff0c;从村寨的聚落到住宅的地址&#xff1b;从房间的分置到什物的堆放&#xff1b;从建筑结构到民居信仰和禁忌&#xff0c;都表现出…

Day 24 回溯算法 1

77. 组合 代码随想录 1. 思路 典型的回溯算法&#xff0c;分为以下几步&#xff1a; &#xff08;1&#xff09;确定递归函数 这里递归函数就是每一层的遍历&#xff0c;起名为backtrace。这里遍历需要用for循环的起始终止位置&#xff0c;因此参数为n和k &#xff08;2&am…

Linux知识(未完成)

一、Linux 1.1 Linux 的应用领域 1.1.1 个人桌面领域的应用 此领域是 Linux 比较薄弱的环节但是随着发展&#xff0c;近几年 linux 在个人桌面领域的占有率在逐渐提高 1.1.2 服务器领域 linux 在服务器领域的应用是最高的 linux 免费、稳定、高效等特点在这里得到了很好的…

2024年1月15日

1、桌面应用用到系统本身api 1. 文件系统&#xff08;File System&#xff09;&#xff1a; 使用 Node.js 的 fs 模块来进行文件系统操作&#xff0c;读写文件&#xff0c;创建文件夹等。 2. 操作系统信息&#xff08;Operating System Information&#xff09;&#xff1a; 使…

探寻爬虫世界01:HTML页面结构

文章目录 一、引言&#xff08;一&#xff09;背景介绍&#xff1a;选择爬取51job网站数据的原因&#xff08;二&#xff09;目标与需求明确&#xff1a;爬取51job网站数据的目的与用户需求 二、网页结构探索&#xff08;一&#xff09;51job网页结构分析1、页面组成&#xff1…

【Nuxt3】nuxt3目录文件详情描述:.nuxt、.output、assets、public、utils(一)

简言 nuxt3的中文网站 上次简单介绍了nuxt3创建项目的方法和目录文件大概用处。 这次详细说下.nuxt、.output、assets、public、utils五个文件夹的用处。 正文 .nuxt Nuxt在开发中使用.nuxt/目录来生成你的Vue应用程序。 为了避免将开发构建的输出推送到你的代码仓库中&…

如何在原型中实现继承和多态

在JavaScript中&#xff0c;我们可以通过原型链来实现继承。以下是如何在原型中实现继承的例子&#xff1a; // 定义一个动物原型 var Animal function() {}; Animal.prototype.move function() { console.log(‘This animal can move.’); }; // 定义一个狗的原型&#xf…

PageHelper分页功能的简单实现

PageHelper是一个开源的Java分页插件&#xff0c;可以帮助开发者在MyBatis、Hibernate等持久层框架中实现分页功能。它提供了一系列的静态方法&#xff0c;可以简化分页查询的操作。 使用PageHelper进行分页&#xff0c;首先需要在项目中引入PageHelper的依赖&#xff0c;然后…

opencv的SIFT样例(CPP/python)

Python代码的实现&#xff1a; import cv2 import numpy as np import time import os def main():images os.listdir(./images/)pre_image cv2.imread(./images/1.jpg, 0)print("images:",images)# 初始化 SIFT 和 SURFsift cv2.xfeatures2d.SIFT_create()# sur…