linux 安装jdk步骤

news2024/9/23 2:23:09

建议用免安装版的,安装方法如下:


一、软件下载

  • 查看系统多少位
getconf LONG_BIT 

  • 下载JDK(下面分别是32位系统和64位系统下的版本)
# 32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_c0836b48d7dc4cd4598cdd4f0d49e6f6
# 64位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_9b669eca29c07ddaaf6d8dc41e7a2684


二、安装JDK

1、先卸载服务器自带的jdk软件包

  • 查看服务器是否安装过jdk
java -version

输出如下

java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
  • 查看服务器安装的jdk软件包信息
rpm -qa |grep gcj

输出如下:

libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
  • 卸载java相关软件包
yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686


2、安装jdk

  • 解压配置安装
mkdir -p /usr/lib/jvm
tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
  • 添加jdk7.0到系统环境变量
#  备份
cp /etc/profile /etc/profile.bak

# 编辑环境文件,在最后添加内容
vi /etc/profile

# /etc/profile添加内容如下
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 使配置文件立即生效

source /etc/profile

3 、设置默认JDK版本

注册java命令路径

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300

执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择

update-alternatives --config java

4、测试

java -version

输出:

正确打印出安装的jdk版本,安装完成

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)

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

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

相关文章

来电、消息提醒延时很久,该如何解决

使用华为穿戴设备且同时使用三方安卓手机的朋友们,是否发现自己的华为手表经常接不到电话,接到消息提醒也是延时很久?不是手表有问题,而是因为三方安卓手机系统管控华为运动健康App,导致推动来电和消息有延迟。 若您使…

《实现 DevOps 平台(2) · GitLab CI/CD 交互》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

猫头虎 分享:Python库 Flask 的简介、安装、用法详解入门教程

🐯 猫头虎 分享:Python库 Flask 的简介、安装、用法详解入门教程 这是猫头虎带给大家的一篇关于Flask框架的入门教程!🎉 今天猫头虎要跟大家聊聊Python中的一个非常重要且流行的库——Flask。如果你正在寻找一个轻量级、易上手、…

基于CANopen的LabVIEW同步与PDO通信示例

该程序展示了在LabVIEW中使用CANopen协议实现同步消息(SYNC)和PDO(过程数据对象)通信的流程。 以下是程序各部分的详细解释: 接口创建 (Interface Create): 创建一个CANopen接口,并设定通信的波…

git常见命令和常见问题解决

文章目录 常见命令问题问题1(git push相关)问题2(git push相关)问题3(git push相关)删除github的仓库github新创建本地仓库的操作…or create a new repository on the command line…or push an existing …

【burp + ddddocr 加载验证码识别插件对登录页面进行爆破】

1 插件下载 项目地址: https://github.com/c0ny1/captcha-killer https://github.com/f0ng/captcha-killer-modified 安装burp插件: 下载已编译好的jar文件 https://github.com/f0ng/captcha-killer-modified/releases 2 验证码识别平台使用 https://g…

三防平板满足多样化定制为工业领域打造硬件解决方案

在当今工业领域,数字化、智能化的发展趋势日益显著,对于高效、可靠且适应各种复杂环境的硬件设备需求不断增长。三防平板作为一种具有坚固耐用、防水防尘防摔特性的工业级设备,正以其出色的性能和多样化的定制能力,为不同行业的应…

从OFD文件提取数字证书过程详解

OFD 文件是“Open Fixed Document”的缩写,它是一种用于电子文档的开放标准格式。OFD 文件格式由中国国家标准化管理委员会(SAC)制定,目的是提供一种开放、稳定且兼容性强的电子文档格式。下面是 OFD 文件的一些主要特点&#xff…

火语言RPA--火语言自动化插件安装方法

使用自动化控制浏览器插件实现自动化操作: 自动安装插件步骤 ① 点击下图中星标位置图标按钮 ② 点击上一步骤图标按钮后,弹出如下图所示插件安装对话框 ③ 点击下图中星标位置图标安装按钮 ④ 如果Chrome浏览器正在运行,则会弹出如下图所示…

Python大数据分析——DBSCAN聚类模型(密度聚类)

Python大数据分析——DBSCAN聚类模型 介绍数学基础模型步骤函数密度聚类对比Kmeans聚类球形簇聚类情况非球形簇的情况 示例 介绍 Kmeans聚类存在两个致命缺点,一是聚类效果容易受到异常样本点的影响(因为求的是均值,而异常值对于均值聚类非常…

移动UI:阅读类应用如何从设计上吸引读者?

阅读类应用的用户界面设计对于吸引读者和提升用户体验至关重要。 以下是一些设计上的建议,可以帮助阅读类应用吸引读者: 1. 清晰的内容布局: 确保内容排版清晰,字体大小适中,行间距和段落间距合适,让用户…

纯技巧,伦敦金投资入门阶段怎么学习K线?

投资者刚进入伦敦金市场,都需要学习一定的交易知识,否则没办法在市场中立足。而K线很可能是我们做伦敦金投资入门时第一个碰到的需要学习的理论。下面我们就来讨论一下,在投资入门阶段,我们怎么学习K线。其实作为伦敦金投资的工具…

vega ai创作平台官网基础教程-文生图功能使用

我们都知道vega ai创作平台是右脑科技公司发布的一款革新性的在线AI艺术创作工具,它凭借先进的人工智能技术,为艺术家们打开了一扇通往无限创作可能的大门。无论是将文字灵感转化为视觉艺术,还是通过融合多张图片来训练出独特的艺术风格&…

2024.8.12

2024.8.12 【梦最让我费解的地方在于&#xff0c;明明你看不清梦里人们的脸&#xff0c;却清晰地知道他们是谁。】 Monday 七月初九 序理论 最小链覆盖&最长反链长度 我们设定一个二元关系符R和一个集合A 我们设定<A,R>这样一个类群&#xff0c;那么对于任意 a i…

酒店行业如何利用XML进行营销短信

随着信息社会的到来&#xff0c;消费者获得会所的服务也从单纯的电话方式&#xff0c;逐渐转变为电话、互联网、传真&#xff0c;群发短信等多种媒体并行的方式。今天着重介绍下酒店行业如何利用短信平台进行营销。 群发短信业务对酒店起到的效率&#xff1a;根据新产品或服务向…

20240813 每日AI必读资讯

Flux生成网红博主因太逼真爆火&#xff01;有人用Claude写代码识破“AI美女” - Flux生成的情侣合照逼真程度达到恐怖级别&#xff0c;挑战人类视觉辨识能力。 - 网友发现Flux生成的照片几乎完美&#xff0c;但仍有细微瑕疵可供识别。 - 有人利用Flux等工具制作逼真的YouTub…

分班查询一键发布,老师们都在用

新学期的钟声即将敲响&#xff0c;校园里又将迎来一批充满好奇和期待的新生。对于老师们来说&#xff0c;这不仅仅是一个新起点&#xff0c;更是一项挑战——如何高效而准确地将新生的分班信息传达给每一位家长。传统的方法是通过私信逐一发送&#xff0c;这不仅耗时耗力&#…

【Story】不同操作系统的命令行命令对比

目录 表格汇总1&#xff1a;Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal详细说明表格汇总2&#xff1a;Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal详细说明结束语 以下的表格&#xff0c;包括了不同操作系统的命令行命令对比&#xff0…

仿Muduo库实现高并发服务器——Buffer模块

Buffer模块并没有什么复杂错误。 上图反应了下面代码的各种操作。 #define BUFFER_DEFAULT_SIZE 1024 class Buffer {private:std::vector<char> _buffer; //使用vector进行内存空间管理uint64_t _reader_idx; //读偏移uint64_t _writer_idx; //写偏移public:Buffer():_…

Ubuntu24.04、22.04或20.04安装Golang方法教程

在Ubuntu Linux&#xff08;例如 Ubuntu 24.04、22.04 或 20.04&#xff09;上安装Go&#xff08;Golang&#xff09;是一个简单的过程。我们可以使用默认系统存储库使用本教程中给出的命令下载开源 Go 编程语言&#xff0c;轻松构建简单、可靠和高效的软件。 Go语言由Google…