Ubuntu 16.04安装JDK并配置环境变量(转载)_ununtu_qq_34727207的博客-程序员秘密

系统版本:Ubuntu 16.04

JDK版本:jdk1.8.0_121

进入root权限命令:sudo -s

1.官网下载JDK文件jdk-8u121-linux-x64.tar.gz

我这里下的是最新版,其他版本也可以

2.创建一个目录作为JDK的安装目录,我的目录为 /java

sudo mkdir /java

3.移动文件到/java目录下

sudo mv jdk-8u121-linux-x64.tar.gz /java

4.解压文件

tar -zxvf jdk-8u121-linux-x64.tar.gz

5.配置环境变量

sudo gedit /etc/environment

末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置)

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/java/jdk1.8.0_121

修改完成之后保存关闭,并输入以下命令使环境变量立即生效

source /etc/environment

6.输入java -version,显示JDK版本说明恭喜你,环境变量配置正确

7.但还没结束,以前按照其他人写的文章发现每次重启后就用不了了,所以还需要配置所有用户的环境变量

sudo gedit /etc/profile

在文件的最后添加以下内容:

#set Java environment

export JAVA_HOME=/dengyang/jdk1.8.0_56
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

8.同样,需要使用命令使环境变量立即生效

source /etc/profile

9.重启电脑,能正常进入系统,且java -version命令有效

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34727207/article/details/80635483

智能推荐

二叉树中找到两个节点的最近公共祖先_Lee_Wei4939的博客-程序员秘密

import java.util.HashMap;import java.util.HashSet;/** * Created by lxw, [email protected] on 2017/10/30. * 二叉树中找到两个节点的最近公共祖先 */public class CommonAncestor { public class Node{ int

FreeRTOS任务优先级和中断优先级的区别_freertos中断优先级和任务优先级 互不相干嘛/?_oshan2012的博客-程序员秘密

FreeRTOS任务优先级和中断优先级的区别   首先中断优先级和任务优先级这两个之间没有任何关系,不管中断的优先级是多少,中断的优先级永远高于任何任务的优先级,即任务在执行的过程中,中断来了就开始执行中断服务程序。另外对于STM32F103,F407和F429来说,中断优先级的数值越小,优先级越高。而FreeRTOS的任务优先级是,任务优先级数值越小,任务优先级越低。

ListView默认点击Item同时触发onItemClick 事件 —— 虚拟点击Item_Fern_blog的博客-程序员秘密

需求是这样子的:    listview+checkbox 实现 单选,如果 data 的size =1,就默认选中该item。    最初的想法是 checkbox.setChecked(true) 就可以了,这种做法 从界面上看,checkbox 的确是勾选中了,但是并没有触发ItemClick方法,更不能执行内部方法体了。    直接进行判断,在size=1的时候把 ItemClick内的方...

前端即时搜索的触发(input propertychange)_show_code的博客-程序员秘密

做前端的应该都有遇到过搜索吧,准确的说是即时搜索,就是用户输入一个字就去发请求匹配相应的结果并显示出来,这里来做个小结吧。具体有下面几种方案吧:1.change事件,这个事件不太友好,触发必须满足两个条件:a)当前对象的值发生改变,并且是由键盘或鼠标事件激发的(脚本触发无效)b)当前对象要失去焦点(onblur) 2.keypress事件,这个一般,对比上面的要好,

针对复杂问题的知识图谱问答最新进展_PaperWeekly的博客-程序员秘密

作者|付彬、唐呈光、李杨、余海洋、孙建单位|阿里巴巴达摩院小蜜ConversationalAI团队背景介绍知识图谱问答(KBQA)利用图谱丰富的语义关联信息,能够深入理解用户问题并给出...

随便推点

当GNN遇见NLP(九):Psycholinguistic Tripartite Graph Network for Personality Detection,ACL2021_五月的echo的博客-程序员秘密

目录IntroductionApproachNotationsModelIntroduction对于这种人格分类的任务,一般都是从用户在网络上的发帖(post)去估计其人格特征(多标签分类任务)。本文通过心理语言知识的三部图网络TrigNet揭示一个人的语言使用和心理特征之间的联系,并使用图神经网络去建模这种联系。为了减少GAT的计算复杂度,提出了一种新的流图注意网络,该网络只在三部图中相邻节点之间传递消息。之后,将平均后节点表示作为人格分类的最终用户表示。三部图的构建如图所示:一共有三种类型的.

RobotFrameWork(六)控制流之For循环_狼绅士-狼秦的博客-程序员秘密

For循环函数结构范例::For 变量  IN  序列(or 列表)     关键字 参数值 :For 变量  IN RANGE 循环限量     关键字  参数值示例演示版本:robotframework2.7.5使用示例:6.1 FOR IN 循环单个循环变量: 执行结果: 多个循环变量: 执行结果:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败_看风儿的博客-程序员秘密

问题:将集合通过toArray转为Object[]数组后,再通过向下转型失败源代码:public void test(){ List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"...

黑马程序员-java基础网络编程(其它)_qq_29669375的博客-程序员秘密

——- android培训、java培训、期待与您交流! ———-一、获得http请求信息GET / HTTP/1.1 Host: 127.0.0.1:11000 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 User-Agent:

分享懒人张RDLC报表(七、八)_diaoshanwai2368的博客-程序员秘密

来自懒人张:RDLC报表(七) 有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自 System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下 如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示:...

cas cpu 硬件同步原语(compare and swap)_not_in_mountain的博客-程序员秘密

原文:http://blog.csdn.net/zdy0_2004/article/details/40875761在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所

推荐文章

热门文章

相关标签