liunx系统安装JDK环境详细步骤

Liunx系统安装JDK环境详细步骤

一 下载liunx版本jdk压缩包

  • 进入JDK官方网站下载jdk压缩包。下载前需要登入账户,可以自己注册一个账户!

  • 也可以使用本博主提供的网盘下载http://pan.baidu.com/s/1liNHej2hGXJU_L8yQNRZmQ?pwd=9w3f

二 下载完成使用FileZilla工具将压缩包上传之Liunx系统

  • 链接Liunx系统,我使用的是虚拟机 直接用工具连接虚拟机拖入虚拟机即可。

三 上传完成开始正式安装

  • 使用工具MobaXterm 或者在Liunx系统终端里面操作,我使用的是MobaXterm工具,可自行百度下载

  • 使用命令 rpm -qa|grep jdk 查询系统有没有安装jdk环境

  • 如果没有可以跳过,如果有则使用命令 rpm -e --nodelps .... 删除

  • 之后使用 rpm -qa|grep jdk 再次查询删除干净没有,我的已经删除干净 ,没有了

  • 然后自己创建一个存放解压包目录的文件夹, 创建命令 mkdir ...

  • 使用命令解压jdk环境压缩包 tar -zxvf ..... -C /usr/local/java/到自己创建的文件目录

  • 使用命令到自己创建的文件夹查看是否已经成功解压到该目录

  • 使用命令 vim /etc/proflie 打开proflie 配置环境变量,在尾部添加以下命令

    export JAVA_HOME=/usr/local/java/jdk1.8.0_161
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  • 使用命令 source /etc/profile 更新环境配置

  • 使用命令查询是否安装成功

  • 查询版本 java -version

  • 进行编译 javac

出现上图 恭喜,说明你已经安装完成了。

本文转载于网络 如有侵权请联系删除

相关文章

  • Android NDK开发完全剖析

    之前的两篇文章主要介绍了音视频SDK中的线程设计和消息队列,其实对那些想从Android转向音视频开发的同学来说,NDK方面的知识是不得不提的“前置条件”,因为音视频开发的主要是C/C++开发,也许有些同学会反驳,Android不是提供了很多音视频相关的工具吗?比如MediaCodec、MediaExtractor等等,且不说这些版本的兼容性,单单是这些工具的格式支持度如何呢?如果遇到不支持的音视频格式怎么办呢?这些工具我们应该学会怎么使用,但是它并不能支持我们深入学习音视频技术,很多跨平台和使用广泛的库都是C/C++的,所以NDK开发是音视频技术学习的“门槛”,本文的目的就是带你从0开始开始学习NDK相关的知识点。NDK全称是NativeDevelopmentKit,是Android上实现C/C++开发的工具集,我们在Android项目中编写C++代码,然后通过交叉工具将C++代码编译成so,上层使用System.loadLibrary加载这些so,可以实现Java层和Native层的互相调用。 交叉编译交叉编译是什么?对于没有做过嵌入式开发的人来说,也许很陌生,一些Android的

  • 很多人知道外包的种种不好,但还是选择去外包,这是为什么呢?

    在IT行业,跳槽就离不开一个词,那就是外包。可以说,每一位IT人都接触过外包,甚至参与其中。而多数IT职场萌新,都面临着大厂外包,还是小公司的绝望抉择。虽然很多人虽然抵制外包,但他们往往对外包只有比较直观、碎片的认识。网上针对IT外包的资料,很少很少,而且大多比较零碎。我恰巧对外包算比较有经验,所以我想谈一谈外包。希望能给需要的小伙伴,一些参考与帮助。一、分析1、什么是外包为了更好地分析,我们需要了解什么是外包。外包是一种将目标,委托给其他组织的管理模型。外包有很多种,如项目外包、产品外包、工程外包等等。而我们最为关心的,则是人力资源外包。这样说比较抽象,我来举个例子。项目外包:为了完成某个项目,出于进度、成本,甚至是风险转移的考量,将项目拆分一部分(如非核心部分)交给其他个人/组织。比如猪八戒网上的一些项目,就是这样的项目。产品外包:多数出于成本考量,将部分产品外包给其他个人/组织。比如战神5将部分场景、人物模型外包给外部团队完成。工程外包:多数出于成本、风险、进度等考量,将工程交给其他组织。比如包工头承诺完成大楼的墙壁粉刷等。人力外包:多数出于成本(也有是对上层政策的对策)的考量,

  • linux中iptables如何删除一条规则

    linux中iptables删除一条规则的方法:1、打开linux终端;2、在终端命令行中输入“iptables-L-n”命令查看出当前的防火墙规则;3、输入“iptables-L-n--line-number”命令查看到每个规则chain的序列号;4、根据序列号删除指定一条防火墙则即可。具体操作步骤:1、在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命令行模式。2、在linux终端命令行中输入以下命令查看出当前的防火墙规则。iptables-L-n复制3、输入以下命令查看到每个规则chain的序列号。iptables-L-n--line-number复制4、最后输入以下命令根据序列号删除指定一条防火墙规则即可。iptables-DINPUT3#删除INPUT的第三条已添加规则,这里3代表第几行规则复制相关操作命令:#iptables防火墙serviceiptablesstatus#查看iptables防火墙状态serviceiptablesstart#开启防火墙serviceiptablesstop#停止防火墙#firewall防火墙systemctlst

  • 数据分析报告,这么讲听众才不搓手机

    上一篇我们分享过:写报告是一回事,讲报告又是另一回事。很多新人抱怨,每天只有日报、周报、月报的常规报表,压根没有做真正分析的机会。可往往给了机会,让他做一个报告给大家听,开讲5分钟台下听众就纷纷掏出手机,愉悦的搓了起来——怎么破!今天我们就举个简单的例子看看。假设一个公司有5个业务线,业绩如下图,受疫情影响,2、3月份业绩很惨淡,为提升业绩,市场部在4月开展活动,全场8折,不设门槛,全员参加!活动开展到15号,已产生的业绩数据如下图(业绩在全月均匀产生,不存在月底冲量):该企业各部门分工如下: 销售部:负责各业务线销售工作 市场部:负责活动策划、组织、执行 供应链:负责产品供应、库存管理现在,各部门领导、同事,都想听活动分析报告。问:面对这些人,你会怎么汇报?进一步问:这里这么多数字,是不是面对每个部门,每个群体,都得说一遍?1让人认真听报告的秘籍回忆一下上学的时候,到了上午第四节课,你饿的肚子咕咕叫,这时候你最想听的是啥?反正绝对不是这个二元一次方程怎么解。八成你在盯着钟表看还有几分钟,等着老师的一声“下课”。每个人都是这样:大家只想听自己关心的内容,完全不care其他东西。所以报告

  • python爬虫: 指定 关键字 爬取图片

    Introduction设定关键字,从百度图片上爬取海量图片。Code#coding:utf-8 importos importre importurllib importshutil importrequests importitertools #------------------------Hyperparameter------------------------ ROOT_DIR='/Users/JN/Desktop/' #存放所下载图片的文件夹 SAVE_DIR=ROOT_DIR+'Keyword_Spider' #如有多个关键字,需用空格进行分隔 KEYWORD='面包' #保存后的图片格式 SAVE_TYPE='.jpg' #需要下载的图片数量 MAX_NUM=100 #------------------------URLdecoding------------------------ str_table={ '_z2C$q':':',

  • 用python简单处理图片(4):图像中的像素访问

    前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作。如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了。因此,通常我们加载完图片后,都是把图片转换成矩阵来进行更加复杂的操作。python中利用numpy库和scipy库来进行各种数据操作和科学计算。我们可以通过pip来直接安装这两个库pipinstallnumpy pipinstallscipy复制以后,只要是在python中进行数字图像处理,我们都需要导入这些包:fromPILimportImage importnumpyasnp importmatplotlib.pyplotasplt复制打开图像并转化为矩阵,并显示:fromPILimportImage importnumpyasnp importmatplotlib.pyplotasplt img=np.array(Image.open('d:/lena.jpg'))#打开图像并转化为数字矩阵 plt.figure("dog") plt.imshow(img) plt.axi

  • 简单方法检测远端用户的反病毒软件

    我常使用的操作系统是Windows7,为了确保更安全,我安装了卡巴斯基互联网安全防病毒软件。一天我在一个Web页面上看到了一段非常有趣的代码,在我看来它不该出现在页面上。为什么Facebook会使用卡巴斯基网站的js代码?我立刻意识到是我的反病毒软件做了MITM,在网页上注入代码来跟踪页面的活动。在客户端计算机上存在任何的反病毒软件的话,包括KIS,为什么不创建一个特殊的页面来监视Javascript的代码呢?创建服务器的第一个页面iframe.html<!DOCTYPEhtml><htmllang="en"><head/><imgsrc=x/><scripttype="text/javascript"/></html>随后创建第二个页面index.html<!DOCTYPEhtml><html><head><title>RemotelyAVdetection</title></head><body

  • Android 四大组件之一:BroadCastReceiver动态注册广播流程

    动态注册广播流程1.在Activity中动态注册广播时,调用registerReceiver方法,会调用到ContextWrapper的registerReceiver方法:2.这个方法内部,mBase其实就是一个ContextImpl类型的对象,所以会执行ContextImpl类的registerReceiver方法在这里插入图片描述❝ 经过registerReceiver重载最终会调用到registerReceiverInternal这个方法中,在这个方法中会先将scheduler先赋值为主线程的handler(上面传的scheduler为null,这个Hanlder是后面用来分发ActivityManagerService发送过的广播用的);接下来创建一个IIntentReceiver类型的对象:如果mPackageinfo不为空调用mPackageInfo.getReceiverDispatcher创建,为空调用LoadedApk.ReceiverDispatcher创建(mPackageInfo是LoadedApk类型的对象),其实IIntentReceiver就是Loade

  • 设计模式(c#)代码总结

    设计模式分为三种类型 创建型模式:简单工厂、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 创建型模式 一、简单工厂模式 模式说明 简单工厂模式又称之为静态工厂方法,属于创建型模式。在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这些被创建的类都有一个共同的父类。 模式结构图 代码示例 namespaceDesignPattern { publicclassSimpleFactory { publicstaticOperationGetOperation(opop,doublea,doubleb) { switch(op) { caseop.add:returnnewAdd(a,b); caseop.sub:returnnewSub(a,b); cas

  • 3月2

    3月2 [root@cbp1~]#sudo-uhdfshdfshaadmin-getServiceStatenamenode63 active [root@cbp1~]#sudo-uhdfshdfshaadmin-getServiceStatenamenode106 standby复制 切换namenode: [root@cbp1~]#sudo-uhdfshdfshaadmin-failovernamenode63namenode106 FailovertoNameNodeatcbp2.chinaoly.com/192.168.51.42:8022successful复制   ##########今天的苦逼是为了不这样一直苦逼下去!##########

  • PHP中Session和Cookie 快速了解与使用

    SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个sessionID,该ID是唯一ID,保存在客户机上,而用户的会话数据是保存到服务端的,PHP可以对每个不同的用户信息进行存储,当会话过期后,用户session信息也会失效。使用Session,在使用PHPsession时,一定要在页头加上session_start(),告诉服务器开始使用session了,而且在它之前应该没有任何输出,否则会报错。 <?phpsession_start();//PHP代码...?>复制 PHP设置与获取Session我们可以使用PHP的$_SESSION来设置和获取Session数据,如: <?phpsession_start();//设置一个session值$_SESSION["name"]="Hello";//将session以数组形式保存$_SESSION["arr"]=array('name'=>'Hello','url'=>'http://www.helloweba.com','typ

  • Git 删除本地代码文件后重新拉取服务器最新代码

    删除本地文件后,想从远程仓库中重新Pull最新代码,但是执行了gitpull命令后始终无法拉取下来,提示Alreadyup-to-date. 原因:当前本地库处于另一个分支中,需将本分支Head重置到develop //git强行pull并覆盖本地文件(依次执行) gitfetch--all gitreset--hardorigin/master(master可修改为对应分支名) gitpull 复制 本文来自博客园,作者:Schieber,转载请注明原文链接:https://www.cnblogs.com/xiqingbo/p/tool-01.html

  • Elasticsearch 6.X安装

    1、获取安装包,并解压 wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz tar-zxvfelasticsearch-6.1.1.tar.gz ln-selasticsearch-6.1.1elasticsearch   2、配置,进入config目录 1)配置elasticsearch.yml 创建data目录:索引数据的存储路径 创建logs目录:日志文件的存储路径 配置信息如下: cluster.name:my-application#集群的名称 node.name:master#节点名称,其余两个节点分别为slave1和slave2 path.data:/usr/local/src/elasticsearch/elasticsearch/data#索引数据的存储路径 path.logs:/usr/local/src/elasticsearch/elasticsearch/logs#日志文件的存储路径 bootstrap.memory_lock:true

  • 启动配置

      重置root用户密码 rd.breakmount-oremount,rw/sysroot chroot/sysroot passwd touch/.autorelabel exit reboot复制   配置网卡信息 [root@localhost~]#ifconfig [root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-eno16777728 BOOTPROTO=none ONBOOT=yes IPADDR0=192.168.10.10 [root@localhost~]#systemctlrestartnetwork [root@localhost~]#ifconfig [root@localhost~]#nm-connection-editor [root@localhost~]#nmtui [root@localhost~]#ifconfig复制   挂载光盘 [root@localhost~]#mkdir-p/media/cdrom [ro

  • 期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

    国内uniapp使用广泛,OpenIM的uniappsdk以及文档和demo(https://github.com/OpenIMSDK/Open-IM-Uniapp-Demo)都已更新,本文主要展示如何打包、初始化、登录。 离线插件方式 下载最新离线插件 gitclonehttps://github.com/OpenIMSDK/Open-IM-SDK-Uniapp.git 将下载下来的Tuoyun-OpenIMSDK文件夹整个放入uniapp项目根目录下的nativeplugins文件夹下(若没有该文件夹则新建)。 打开uniapp项目根目录下manifest.json文件,打开App原生插件配置,选则本地插件进行导入。 在项目中引入SDK及监听器。 constopenIM=uni.requireNativePlugin("Tuoyun-OpenIMSDK"); constevent=uni.requireNativePlugin("globalEvent"); ​ export{openIM,event} 项目云打包自定义调试基座。 启动自定义调试基座 需先选择运行基座为自定

  • DEDECMS文章标题显示不全的原因以及解决方法

      首先这里说一下编码问题:UTF-8与GBK(通常为GB2312)。 GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准);GBK编码专门用来解决中文编码的,是双字节的;不论中英文都是双字节的。占2个字节! UTF-8编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。站三个字节!   DEDECMS文章标题显示不全的原因:   原因1.GBK编码模式下,织梦dedecms系统默认的文章标题字数限制是60,也就是只能输入30个汉字,超过的会自动截断删除,导致标题显示不全;   解决方法: 第一步、在后台进入系统->系统基本参数->其它选项->文档标题最大长度把次参数修改为需要设置的标题最大长度,默认参数是60,一般我们修改成90;可以自定义修改,保持和下一步数字一致。 第二步、在后台中,进入系统->系统SQL命令行工具中执行以下代码 altertabledede_archiveschangetitletitlevarchar(90) 里面的的varchar(

  • python获取系统信息,

    1 操作系统系统综合信息cur_sysinfo=platform.uname()浏览器信息cur_browserinfo=self.driver.capabilities['version']浏览器新势力cur_url=self.driver.current_url

  • Docker---Run命令

    docker运行在一个独立的隔离的进程中。当用户执行dockerrun,它将启动一个有着独立的文件系统,独立的网络和独立的进程树的进程。基本的dockerrun命令的格式:dockerrun [OPTIONS]IMAGE[:TAG][COMMAND][ARG...]前台和后台后台(-d)在后台模式(-d=true或者直接使用-d)所有的IO操作都必须通过网络连接或者共享卷来进行,因为容器在后台运行的时候就不能收到命令行。当然也可以通过执行dockerattach重新连上在后台执行的容器。如果你选择运行一个容器在后台模式,那你就不能使用-rm选项了。 前台在前台模式(默认的)dockerrun可以在容器里开启一个进程的同时你可以通过控制台来获得进程的STDIN、STDOUT、STDERR。也可以作为终端和传递信号。所有这些的配置方法如下:-a,--attach=[]           连接容器的stdin、stdout、stderr(默认连接这三个流)-t,

  • (转) view视图的放大、缩小、旋转

    控件移动,放大,缩小,旋转   1,代码添加控件 例如:   [objc] viewplaincopy      /*      1.创建一个控件      2.设置控件的位置,大小      3.设置控件所需要的各个属性      4.添加入父控件      5.添加监听            */                  UIButton *btn1=[[UIButton all

  • 算法-MergeSort

    1#include<iostream> 2#include<vector> 3#include<iterator> 4 5usingnamespacestd; 6 7intCOMPARE_COUNT=0; 8 9voidmerge_sort(vector<int>&array,vector<int>&aux,intlo,inthi) 10{ 11if(lo>=hi) 12return; 13 14intmid=(hi+lo)/2; 15merge_sort(array,aux,lo,mid); 16merge_sort(array,aux,mid+1,hi); 17 18//vector<int>aux; 19for(inti=lo;i<hi+1;++i) 20aux[i]=array[i]; 21 22inti=lo; 23intj=mid+1; 24intk=lo; 25 26while(k<hi+1) 27{ 28if(i>mid)array[k++]=aux[j++]

  • Java中Class对象详解

    Java中Class对象详解

相关推荐

推荐阅读