tomcat8设置JAVA_HOME路径

Java 发表评论
Tomcat默认情况下会用系统的环境变量中找到JAVA_HOME和JRE_HOME。但是有的时候我们需要不同版本的JDK共存。这时我们可以在tomcat目录下bin目录中的setclasspath.bat或setclasspath.sh中增加JAVA_HOME和JRE_HOME配置。 windows 在setclasspath.bat文件的最前面增加如下配置: set JAVA_HOME=D:\java\jdk1.8.0_181 set JRE_HOME=D:\java\jdk1.8.0_181\jre linux 在setclasspath.sh文件的最前面增加如下…

在Ubuntu16.04下编译OPENJDK8

Java 发表评论
在Ubuntu16.04下编译OPENJDK8 最近在看一本书《Java虚拟机精讲》,该书第一章简单介绍了java基础知识后,便开始讲解自己编译JDK,书中使用的是OPENJDK7来进行讲解的。于是我选择了最新的OPENJDK8来学习编译。 编译准备 下载OPENJDK8 老实说,我没有在openjdk网站上找到openjdk8的源码下载地址。只找到6和7的 最后在一篇博客上找到的,http://download.java.net/openjdk/jdk8/(感谢。) 编译系统选择 …

集合总结笔记(jdk 1.6)——ArrayList/LinkedList

一、ArrayList1.前言ArrayList就是一个以数组形式实现的集合,集合元素允许为空、允许重复、有序、非线程安全(可以使用Collections.synchronizedList转成线程安全list)。其元素有private transient Object[] elementData 和private int size,size是自增或自减实现。其中elementData 用transient 修饰,意味着不希望elementData数组被序列化。因为ArrayList里面的elementData未必是满的,没必要序列…

从jdk1.8.0_144下载到idea添加JDK

jdk1.8.0_144官方下载路径(需注册登录,所有版本均可下载): https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html 2.往下翻可下载任意版本 3.安装JDK完成 4.JDK安装完成后,需要进行环境变量的配置,右键“我的电脑”—>“属性”—>“高级系统设置”就会看到下面的界面: 5、点击上图中的环境变量,然后开始环境变量的配置: (1)、点击JAVA_HOME修改安装…

linux下jdk的安装和配置

Java 发表评论
一、首先根据自己的系统位数在网上下载相应的jdk安装包 下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、将下载来的文件解压         如下图: 三、在/user/iib/下新建文件夹jvm,并在jvm下新建java8 命令如下: 四、将解压得到的文件复制到/user/lib/jvm/java8/ 下 命令如下: 五、配置环境变量 先将环境文件进行备份(安全起见) 命令如下…

linux系统: 查看本机ip,以及jdk安装地址的查看,配置.

Java 发表评论
①  查看ip: ifconfig route telent 均可. ②  查看jdk安装目录: whereis java which java(一个机子可能安装好几个java,这个查看的是执行的那个java) echo $JAVA_HOME echo $PATH ③  linux 配置jdk环境变量: 打开 /etc/profile   使用  vi或者gedit均可 在profile文件最后追加,如果是自己安装的,就通过上一步查看安装的位置;通过命令自动安装的根据下面来配置: export JAVA_HOME=/usr/share/jdk1.8.0_10…

java消费者生产者模式及JDK之阻塞队列LinkedBlockingQueue实现

Java 发表评论
生产者消费者问题    (英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会…

JDK1.8新特性(二)Lambda表达式入门

Java 发表评论
网上关于Javalambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍。 lambda表达式本质是匿名方法,下面是一些lambda表达式: (int x, int y) -> x + y () -> 42 (String s) -> { System.out.println(s); } 第一个lambda表达式接…

idea 以jdk7 环境启动

Java 发表评论
idea 以jdk7 环境启动, 可以手动修改bat 文件,设置idea 启动的java 环境 @echo off set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80 echo %PATH% start idea64.exe

linux(red hat5版本为例)上jdk的安装

Java 发表评论
1.#uname –a   出来的信息中如果有 64 之类的,那操作系统就是 64 位;如果出来的是 i386、   i586、i686 之类的,那操作系统就是 32 位。#uname –a2.以 32 位系统为例,将 jdk-7u51-linux-i586.tar.gz 拷贝到桌面(或其他位置)   #cd /Desktop   #ls   #tar –zvxf jdk-7u51-linux-i586.tar.gz   #ls   可以看到 jdk1.7 已经安装完了,能看到安装后的 jdk1.7 再/Desktop 下,文件夹是 jdk1.7.0_51   …

JDK:Reflection的getCallerClass

Java 发表评论
权限 Reflection.getCallerClass()此方法的调用者必须有权限,需要什么样的权限呢? 由bootstrap class loader加载的类可以调用 由extension class loader加载的类可以调用 都知道用户路径的类加载都是由 application class loader进行加载的,换句话说就是用户自定义的一些类中无法调用此方法 作用 Reflection.getCallerClass()方法调用所在的方法必须用@CallerSensitive进行注解,通过此方法获取cla…