网站首页 > 技术文章 正文
一、普通安装
1. 使用bin安装包jdk6
(1) 下载
http://java.sun.com/javase/downloads/widget/jdk6.jsp最好把它放到/usr/java目录下。
(2) 命令行到下载目录,执行命令:
cd /usr/java
chmod a+x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
等待安装完毕。
(3) 配置
Ubuntu
sudo vim /etc/environment
内容设置:
PATH="这里原有的不动:/usr/java/jdk1.6.0_45/bin"
CLASSPATH=".:/usr/java/jdk1.6.0_45/lib"
JAVA_HOME="/usr/java/jdk1.6.0_45"
CentOS
sudo vim /etc/profile
最后加入行:
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 使配置生效
source /etc/profile
(4) 设置默认的java,执行命令
如果java不是放在/usr/java下,再执行下面的命令设置默认的java:
sudo update-alternatives --install /usr/bin/java java /home/xundh/Downloads/jdk1.6.0_45/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/xundh/Downloads/jdk1.6.0_33/bin/javac 300
设置默认jdk
sudo update-alternatives --config java
输入java -version输出正常版本,安装成功。
2. 使用rpm 安装jdk1.8(ubuntu)
手工下载 jdk-linux-x64-1.8.rpm
apt-get install alien
# 转deb
alien jdk-linux-x64-1.8.rpm
# 安装
dpkg -i jdk1.8.0_131.deb
# 修改配置文件
sudo vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=/usr/java/jdk1.8.0_131/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
# 解压tools.pack及rt.pack
cd /usr/java/jdk1.8.0_131/jre/lib
sudo ../bin/unpack200 rt.pack rt.jar
sudo ../bin/unpack200 jsse.pack jsse.jar
cd /usr/java/jdk1.8.0_131/lib
sudo ../bin/unpack200 tools.pack tools.jar
# 让配置生效
source /etc/profile
java -version
3. 使用.tar.gz压缩包安装jdk1.7
深度系统建议使用这种方式
- 下载java,放到 /usr/java/jdk-7u79-linux-x64.tar.gz
cd /usr/java
# 解压
sudo tar -zxvf ./jdk-7u79-linux-x64.tar.gz
# 修改配置文件
vim /etc/profile
- 在/etc/profile里添加内容:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 使配置生效
source /etc/profile
二、 java版本管理工具
可以方便的进行多版本jdk的切换。
1. jenv
mac下使用较多一些,这里不作详细介绍了。
2. jabba
开源网址: https://github.com/shyiko/jabba
(1) 物理机安装:
sudo apt install curl -y
export JABBA_GET="curl -sLk"
curl -sLk https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh
[ -s "$JABBA_HOME/jabba.sh" ] && source "$JABBA_HOME/jabba.sh"
Docker安装
Dockfile文件如下:
FROM buildpack-deps:jessie-curl
RUN curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | \
JABBA_COMMAND="install 1.8 -o /jdk" bash
ENV JAVA_HOME /jdk
ENV PATH $JAVA_HOME/bin:$PATH
这里在镜像中安装jdk1.8。
执行下面docker命令:
docker build -t <image_name>:<image_tag>
docker run -it --rm <image_name>:<mage_tag> java -version
查看是否安装成功:
jabba --version
使用命令
在深度系统,默认安装了openjdk 11.0.4:
# 查看服务器上的jdk版本
jabba ls-remote
# 查询加过滤条件
jabba ls-remote zulu@~1.8.60
jabba ls-remote "* @> = 1.6.45 <1.9"-- latest = minor
# 查询已安装的版本
jabba ls
# 安装openjdk14
jabba install openjdk@1.14.0
# 安装oracle jdk 1.8
jabba install 1.14.0
# 指定url安装
支持: zip (since 0.3.0), tgz, tgx (since 0.10.0), dmg, bin, exe
jabba install 1.8.0-custom=tgz+http://example.com/distribution.tar.gz
jabba install 1.8.0-custom=tgx+http://example.com/distribution.tar.xz
jabba install 1.8.0-custom=zip+file:///opt/distribution.zip
# 删除jdk
jabba uninstall zulu@1.6.77
# 链接系统现有的jdk
jabba link system@1.8.72 /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk
切换jdk版本
# 通过命令切换
jabba use adopt@1.8
jabba use zulu@~1.6.97
# 通过配置文件切换
echo "1.8" > .jabbarc
# 通过jabba alias切换
jabba alias default 1.8
遇到dial tcp timeout问题处理
到 ip138.com ping域名:raw.githubusercontent.com,把解析出来的ip找一个延迟低的放到/etc/hosts里。
3. SDKMAN
sdkman不仅可以用来安装不同版本的java,还可以安装一些其它的工具,如ant,bpipe,btrace等。
安装
官方网站:sdkman.io/install
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
# 安装jdk
sdk install java 14.0.0-open
# 安装最新支持的java稳定版本
sdk install java
# 下载指定版本scala
sdk install scala 2.12.1
# 删除一个版本
sdk uninstall scala 2.11.6
切换JDK版本
# 临时使用java指定的版本,当前shell有效:
sdk use java 8u161-oracle
# 切换java到指定版本,全局生效:
sdk default java 8u161-oracle
猜你喜欢
- 2024-11-04 kubernetes-16:制作oraclejdk镜像
- 2024-11-04 JDK9~11版本和相关特性,建议收藏使用
- 2024-11-04 JAVA零基础入门:JDK的概述及安装 java jdk的安装
- 2024-11-04 5张图讲明白JDK1.7下的HashMap死循环(原理+实战
- 2024-11-04 JDK安装 jdk安装路径查看
- 2024-11-04 定制化JDK升级引发的离奇事件 jvm定制
- 2024-11-04 腾讯牛逼!终于开源了自家的 JDK——Kona
- 2024-11-04 三、JDK下载与安装指南 jdk下载安装配置步骤
- 2024-11-04 下个月,java要开启收费模式了,你怕了吗?
- 2024-11-04 Java 19 正式版发布 idea java 打包发布
你 发表评论:
欢迎- 621℃几个Oracle空值处理函数 oracle处理null值的函数
- 613℃Oracle分析函数之Lag和Lead()使用
- 602℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 598℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 594℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 586℃【数据统计分析】详解Oracle分组函数之CUBE
- 575℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 563℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)