系统版本: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命令有效
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任务优先级和中断优先级的区别 首先中断优先级和任务优先级这两个之间没有任何关系,不管中断的优先级是多少,中断的优先级永远高于任何任务的优先级,即任务在执行的过程中,中断来了就开始执行中断服务程序。另外对于STM32F103,F407和F429来说,中断优先级的数值越小,优先级越高。而FreeRTOS的任务优先级是,任务优先级数值越小,任务优先级越低。
需求是这样子的: listview+checkbox 实现 单选,如果 data 的size =1,就默认选中该item。 最初的想法是 checkbox.setChecked(true) 就可以了,这种做法 从界面上看,checkbox 的确是勾选中了,但是并没有触发ItemClick方法,更不能执行内部方法体了。 直接进行判断,在size=1的时候把 ItemClick内的方...
做前端的应该都有遇到过搜索吧,准确的说是即时搜索,就是用户输入一个字就去发请求匹配相应的结果并显示出来,这里来做个小结吧。具体有下面几种方案吧:1.change事件,这个事件不太友好,触发必须满足两个条件:a)当前对象的值发生改变,并且是由键盘或鼠标事件激发的(脚本触发无效)b)当前对象要失去焦点(onblur) 2.keypress事件,这个一般,对比上面的要好,
作者|付彬、唐呈光、李杨、余海洋、孙建单位|阿里巴巴达摩院小蜜ConversationalAI团队背景介绍知识图谱问答(KBQA)利用图谱丰富的语义关联信息,能够深入理解用户问题并给出...
目录IntroductionApproachNotationsModelIntroduction对于这种人格分类的任务,一般都是从用户在网络上的发帖(post)去估计其人格特征(多标签分类任务)。本文通过心理语言知识的三部图网络TrigNet揭示一个人的语言使用和心理特征之间的联系,并使用图神经网络去建模这种联系。为了减少GAT的计算复杂度,提出了一种新的流图注意网络,该网络只在三部图中相邻节点之间传递消息。之后,将平均后节点表示作为人格分类的最终用户表示。三部图的构建如图所示:一共有三种类型的.
For循环函数结构范例::For 变量 IN 序列(or 列表) 关键字 参数值 :For 变量 IN RANGE 循环限量 关键字 参数值示例演示版本:robotframework2.7.5使用示例:6.1 FOR IN 循环单个循环变量: 执行结果: 多个循环变量: 执行结果:
问题:将集合通过toArray转为Object[]数组后,再通过向下转型失败源代码:public void test(){ List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"...
——- 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报表(七) 有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自 System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下 如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示:...
原文:http://blog.csdn.net/zdy0_2004/article/details/40875761在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所