## 一、windows安装
1.右键选择 计算机→属性→高级系统设置→高级→环境变量
2.系统变量→新建
变量名:JAVA\_HOME
变量值:(变量值填写你的jdk的安装目录,例如本人是 C:\Program Files\Java\jdk1.8.0_91)

3.在系统变量中找到 Path 变量,选择编辑
在变量值最后输入 %JAVA\_HOME%\\bin;%JAVA\_HOME%\\jre\\bin;(注意如果原来Path的变量值末尾没有 ; 号,就先输入 ; 号再输入上面的代码)

4.系统变量→新建
变量名:CLASSPATH
变量值:.%JAVA\_HOME%\\lib;%JAVA\_HOME%\\lib\\tools.jar(注意最前面有一点)

到这系统变量就配置完毕了。
5.检验jdk是否配置成功:运行cmd 输入 java -version (java 和 -version 之间有空格)

## 二、linux安装
**准备工作**
更新软件
~~~
yum update
~~~
查看是否已经安装了java
~~~
java -version
~~~
[](http://www.ilkhome.cn/content/uploadfile/201608/26331470840365.jpg)
如果出现如图,说明没有安装
如果以前已经安装就卸载
~~~
#查看内置的JDKrpm -qa | grep jdk #卸载内置的JDKyum remove java-1.6.0-openjdkyum remove java-1.7.0-openjdk
~~~
检查是否安装wget下载工具
如果输入wget 显示如下:
[](http://www.ilkhome.cn/content/uploadfile/201608/68971470840584.jpg)
说明已经安装了wget了,如果提示没有 wget 命令,那么必须先安装 wget 如下:
~~~
yum install wget
~~~
采用离线下载的方式下载wget.rpm
下载wget.rpm 上传到Linux服务器 http://mirrors.163.com/centos/7.2.1511/os/x86\_64/Packages/wget-1.14-10.el7\_0.1.x86\_64.rpm
安装wget
~~~
rpm -ivh wget-1.14-10.el7_0.1.x86_64.rpm
~~~
**下载java8**
1、RPM安装
在线下载 RPM
~~~
### For 32 bitwget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-i586.rpm" ### For 64 bitwget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm"
~~~
如果报以下错误:
[](http://www.ilkhome.cn/content/uploadfile/201608/b0931470840813.jpg)
参考以下解决:
http://blog.csdn.net/angel22xu/article/details/25070373
[](http://www.ilkhome.cn/content/uploadfile/201608/f4c71470840909.jpg)
再次下载即可
[](http://www.ilkhome.cn/content/uploadfile/201608/62621470840965.jpg)
**离线下载 RPM**
下载地址:
[http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm?AuthParam=1462805862\_8be369be38fdce92bf8162c929be817b](http://www.ilkhome.cn/index.php/go/aHR0cDovL2Rvd25sb2FkLm9yYWNsZS5jb20vb3RuLXB1Yi9qYXZhL2pkay84dTkxLWIxNC9qZGstOHU5MS1saW51eC14NjQucnBtP0F1dGhQYXJhbT0xNDYyODA1ODYyXzhiZTM2OWJlMzhmZGNlOTJiZjgxNjJjOTI5YmU4MTdi)
将下载好的rpm文件上传到Linux服务器然后安装
安装 RPM
~~~
rpm -ivh jdk-8u91-linux-x64.rpm
~~~
测试 是否安装成功
~~~
java -version
~~~

2、tar.gz安装 (我采用这种方式)
在线下载 tar.gz
~~~
wget http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz?AuthParam=1462934736_6fb6b206c0b3018e3ad5642e2893687b
~~~
离线下载 tar.gz
下载地址:
[http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz?AuthParam=1462934736\_6fb6b206c0b3018e3ad5642e2893687b](http://www.ilkhome.cn/index.php/go/aHR0cDovL2Rvd25sb2FkLm9yYWNsZS5jb20vb3RuLXB1Yi9qYXZhL2pkay84dTkxLWIxNC9qZGstOHU5MS1saW51eC14NjQudGFyLmd6P0F1dGhQYXJhbT0xNDYyOTM0NzM2XzZmYjZiMjA2YzBiMzAxOGUzYWQ1NjQyZTI4OTM2ODdi)
将tar.gz 文件上传上去
解压安装 tar.gz
~~~
mkdir /ilkhomechmod 777 /ilkhometar -zxvf jdk-8u91-linux-x64.tar.gz -C /ilkhome
~~~
配置环境变量
~~~
# 修改配置文件vi /etc/profile# 在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下添加 export JAVA_HOME=/ilkhome/jdk1.8.0_91export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 刷新配置文件source /etc/profile
~~~
测试
~~~
java -version
~~~
- 微服务介绍
- 软件架构设计
- 系统简介
- 运行环境
- 模块介绍
- 启动部署命令参数
- 打包说明
- 开发说明
- Java8
- 认证理论
- 有网络隔离
- 无网络隔离
- token自动续签设计
- url级权限控制
- 单点登录
- 登录
- 用户名密码(+验证码)登录
- 通过openId获取token
- 通过手机号获取token
- 第三方系统接口对接
- 第三方系统单点登录
- 通用刷新token
- 账号登出接口
- 统一异常处理
- 日志埋点工具
- 审计日志
- yml自定义配置自动提示
- Redis使用
- CacheManager集成
- 搜索中心
- 网关zuul动态路由
- swagger
- 解决开发环境的服务冲突和实例乱窜
- 多租户理论
- 多租户实现
- 分布式锁
- 分布式id生成器
- 分布式事务
- 分库分表sharding-sphere
- 消息队列
- 系统幂等性
- X 实时搜索系统设计
- Spring Cloud性能调优
- 链路跟踪
- JWT的RSA非对称密钥生成
- jdk
- Oracle
- OpenJDK
- Dragonwell
- JVM介绍
- 常见JVM内存错误及解决方案
- JVM分析工具详解
- nexus
- docker
- 安装
- docker-compose安装
- 私有仓库搭建
- 指定数据储存目录
- 添加私有仓库
- 提交拉取镜像
- X 免Dockerfile文件构建项目镜像
- 持续集成部署CI/CD
- Confluence知识管理
- JIRA事务与项目跟踪软件
- Gitlab代码仓库
- Jenkins自动化部署
- SonarQube代码检测
- Rancher容器管理平台
- nacos
- 部署
- Rancher部署nacos
- 注册中心
- 配置中心
- 多环境
- 生产部署方案
- X 通过Nginx来实现环境隔离
- Sentinel详解
- 动态规则扩展
- 在生产环境中使用 Sentinel
- 启动配置项
- X 网关流控
- ELK日志系统和慢查询SQL
- docker安装
- 普通安装
- Filebeat安装部署
- ES数据定期删除
- 没数据问题排查思路
- X Logstash的grok语法调试
- 慢查询sql
- 审计日志
- Elasticsearch性能优化
- APM监控
- SkyWalking介绍
- Zipkin,Pinpoint,SkyWalking三种服务链路监控组件分析
- 服务端部署
- 客户端部署
- 日志清理
- Metrics监控
- 二进制包部署
- docker部署
- docker安装各组件监控
- Grafana仪表盘和告警配置
- JMeter压力测试工具
- 使用说明
- 分布式事务
- TX-LCN(同步)
- X SEATA(同步)
- X RocketMQ(异步)
- 消息队列
- RocketMQ
- RocketMQ安装部署
- RocketMQ常见异常处理
- SpringCloud-Stream
- RabbitMQ
- Redis
- 单机安装
- 主从复制
- 主从复制+哨兵
- cluster集群
- 持久化方案
- MySQL
- 单机安装
- 主从复制
- 主从切换
- 主主复制
- 高可用
- 分表分库
- Canal数据库日志解析消费
- Canal安装
- 实时同步数据到ElasticSearch
- FastDFS
- docker安装
- centos安装
- 项目管理系统
- 禅道
- 111