linux virt java_Linux下Java环境安装

本节主要讲解Linux(Centos 6.5)下Java环境的安装

1. 卸载机器上默认安装的JDK

在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装的Jdk相对来说易控制版本,稳定性更高。所以以下是我卸载预装JDK并选定自己的版本来进行重新安装。

检查系统中的jdk版本

在Linux环境下输入:java -version,结果如下,我自己环境默认安装的是JDK 1.7版本,我们现在安装1.8版本的JDK。

[root@centos ~]# java -version

java version"1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)

OpenJDK64-Bit Server VM (build 24.45-b08, mixed mode)

[root@centos~]#

检测jdk安装包

[root@centos xuejiale]# rpm -qa |grep java

java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64

libvirt-java-devel-0.4.9-1.el6.noarch

java-1.6.0-openjdk-javadoc-1.6.0.0-1.66.1.13.0.el6.x86_64

java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

libvirt-java-0.4.9-1.el6.noarch

lpg-java-compat-1.1.0-4.1.el6.noarch

eclipse-mylyn-java-3.4.2-9.el6.x86_64

subversion-javahl-1.6.11-9.el6_4.x86_64

java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64

java_cup-0.10k-5.el6.x86_64

tzdata-java-2013g-1.el6.noarch

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

ant-javamail-1.7.1-13.el6.x86_64

java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64

卸载openjdk

使用命令:rpm -e --nodeps rpm包(上面红色的部分)或者 使用yum remove *openjdk*,最后卸载完成之后如下:

[root@centos ~]# rpm -qa |grep java

libvirt-java-devel-0.4.9-1.el6.noarch

libvirt-java-0.4.9-1.el6.noarch

eclipse-mylyn-java-3.4.2-9.el6.x86_64

subversion-javahl-1.6.11-9.el6_4.x86_64

java_cup-0.10k-5.el6.x86_64

ant-javamail-1.7.1-13.el6.x86_64

[root@centos~]# java -version-bash: /usr/bin/java: 没有那个文件或目录

2. 安装新的JDK

下载安装包

到官网下载自己要装的JDK版本(注意自己的机器是32位还是64位系统,i586 表示是32位 ,x86_64 表示是64位),我的机器是64位系统,下载的版本:jdk-8u201-linux-x64.tar.gz。

地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

c4774b45d866588bc5493a01b542de3d.png

在usr目录下建立java安装目录

[root@centos ~]# cd /usr/[root@centos usr]# mkdir java

将下载的JDK复制到/usr/java目录下并解压缩

[root@centos usr]# cp /home/xuejiale/jdk-8u201-linux-x64.tar.gz /usr/java/[root@centos usr]# cd java

[root@centos java]# tar-zxf jdk-8u201-linux-x64.tar.gz

[root@centos java]# chown-R root:root jdk1.8.0_201/

建立一个软连接以节省目录长度

[root@centos java]# ln -s /usr/java/jdk1.8.0_201/ /usr/jdk

配置环境变量

在 /etc/profile 文本的末尾添加如下内容:

JAVA_HOME=/usr/jdk

CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

然后执行 source /etc/profile,使修改的环境变量生效(下次开机或者重启机器时会自动source生效)

[root@centos java]# source /etc/profile

检查安装

[root@centos java]# java -version

java version"1.8.0_201"Java(TM) SE Runtime Environment (build1.8.0_201-b09)

Java HotSpot(TM)64-Bit Server VM (build 25.201-b09, mixed mode)

至此,JDK安装成功。

参考文献:

https://www.cnblogs.com/zeze/p/5902124.html

https://www.cnblogs.com/Dylansuns/p/6974272.html

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

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

相关文章

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这一节我们将介绍垃圾回…

【转】分布式事务的常见解决方案

一、事务起步 1. 什么是事务 事务这种东西大家都耳熟能详了,通常指由一组操作组成的一个工作单元,这一整个组合要么全部成功,要么全部失败。 2. 本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是…

java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作

charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.警告:在字符串s中越界访问字符…

【转】.NET框架简介

.NET 框架是由微软开发的软件开发平台,其最主要的两个组成部分是公共语言运行时 (CLR) 和框架类库 (FCL),基础类库 (BCL)是框架类库的一个子集。 .NET 框架简介 下图展示了 .NET 框架的主要结构。 其中,最下层的无疑就是操作系统了。 在 …

java比赛题目_【蓝桥杯2016第七届比赛题目】JAVA A组

1 煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表…

【转】C#技术漫谈之垃圾回收机制(GC)

摘要:今天我们漫谈C#中的垃圾回收机制,本文将从垃圾回收机制的原理讲起,希望对大家有所帮助。 GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John…

【转】git hub 使用小结

【转自:https://blog.csdn.net/yj310873325/article/details/79255134】 1.创建账号: https://github.com/ 2.下载客户端:https://git-scm.com/download 这是命令行模式,用着比较舒服,不是github的客户端,一路默认安…

【转】细说.NET 中的多线程 (一 概念)

为什么使用多线程 1.使用户界面能够及时响应用户的输入 当某个应用程序在进行大量运算时候,为了保证应用程序能够随时响应客户的输入,这个时候我们往往需要让大量运算和响应用户输入这两个行为在不同的线程中进行。 2.效率原因 应用程序经常需要等待一…

【转】细说.NET中的多线程 (二 线程池)

上一章我们了解到,由于线程的创建,销毁都是需要耗费大量资源和时间的,开发者应该非常节约的使用线程资源。最好的办法是使用线程池,线程池能够避免当前进程中大量的线程导致操作系统不停的进行线程切换,当线程数量到达…

java第二章_零基础学Java第二章

一、第一个代码案例1.1. HelloWorld案例1.1.1 代码执行流程我们写的代码都将以.java开头的文件保存,经过类编译器编译成.class的字节码文件,然后通过解释器翻译与机器交流1.1.1 代码执行流程1. 编写代码步骤首先定义一个类:public class 类名…

java volidate_volidate 学习

一:Volatile 变量具有synchronized的可见性,有序性 特性,但是不具备原子特性二:java memory model(jmm) java 内存模型形象理解见下图Java Memory Modela:java 线程读取共享内存变量流程:线程2 --> JMM …

【转】ABP源码分析一:整体项目结构及目录

ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。 整个Abp的Infrastructure是以Abp这个package为核心模块(core)15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resources)相对独…

【转】ABP源码分析二:ABP中配置的注册和初始化

一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数必然已完成了执行。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一…

【转】ABP源码分析三:ABP Module

Abp是基于模块化设计思想进行构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类&#x…

java weka 聚类_简单开源数据挖掘工具weka进行文本聚类

目前非代码的数据挖掘工具很多,但非开源,weka是一款开源软件。只要安装jdk环境就可使用(具体安装jdk可以百度)本文将论述如何不用代码,使用weka操作,通过与文档频数与单词权的特征选择方法进行文本聚类(数据为附件)第一步&#xf…

java 不识别enum_Java enum关键字不识别的快速解决办法

从别人那儿拷贝过来的myeclipse java工程,打开一看标红了一大片,仔细一看,原来是不识别enum关键字,这就有点尴尬了。我自己重新建了一个java工程,测试了下,假如我在新建工程的时候选择javase-1.6&#xff1…

【转】ABP源码分析四:Configuration

核心模块的配置 Configuration是ABP中设计比较巧妙的地方。其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配置中心化。配置中心化是一个支持模块开发的框架必备功能。 ABP中核心功能模块中的一些功能的运行时…

【转】ABP源码分析五:ABP初始化全过程

ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下。 为个更清楚的描述其脉络,做了张流程图以辅助说明。其中每一步都涉及很多细节,难以在一张图中全部表现出来。每一步的细节(会涉及到较多接口,类&#xff0…

【转】ABP源码分析六:依赖注入的实现

ABP的依赖注入的实现有一个本质两个途径:1.本质上是依赖于Castle这个老牌依赖注入的框架。2.一种实现途径是通过实现IConventionalDependencyRegistrar的实例定义注入的约定(规则),然后通过IocManager来读取这个规则完成依赖注入。…

【转】ABP源码分析七:Setting 以及 Mail

本文主要说明Setting的实现以及Mail这个功能模块如何使用Setting. 首先区分一下ABP中的Setting和Configuration。 Setting一般用于需要通过外部配置文件(或数据库)设置的简单类型数据(一般就是字符串),比如SMTP HOST.…