热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu安装配置jdk

下载jdk1.Windows下载在windows下载用工具传到linux(我之

下载jdk

1. Windows下载

在windows下载用工具传到linux(我之前的文章有讲)

    这里我们选取的版本是jdk-8u111-linux-x64.tar,更多版本可以去官网下载,我在windows上面下载好之后直接连接WinSCP传输了

2. wget

    Ubuntu下可以直接用wget指令跟上文件地址下载,但是官网的jdk包下载时需要同意协议,wget默认是不会选择同意的,所以在之后解压的过程中可能会出现not in gzip format等相关的格式方面的问题,不推荐

3. Ubuntu浏览器下载

    操作简单,但是虚拟机下反应可能不会很快,ubuntu有图形界面,操作跟windows类似

配置JDK

    现将jdk文件移动到指定位置,一般的配置项都放在/usr/local里面,我在这里建立了java文件夹专门存放jdk,之后就是解压、配置

1. 解压

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

2. 设置环境变量(修改 ~/.bashrc
)

/usr/local/java/jdk1.8.0_111
是我的jdk存放路径,大家按情况修改

export JAVA_HOME=/usr/local/java/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH


3. 设置java环境变量(/etc/profile)


export JAVA_HOME=/usr/local/java/jdk_1.8.0_111
export JAVA_BIN=${JAVA_HOME}/bin
export JAVA_LIB=${JAVA_HOME}/lib
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_LIB}/tools.jar:${JAVA_LIB}/dt.jar
export PATH=${JAVA_HOME}/bin:$PATH

4. 在environment 中追加jdk目录和jdk下的lib的目录

最后的:/usr/local/java/jdk1.8.0_111/lib:/usr/java/jdk1.8.0_111
是追加项

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.8.0_111/lib:/usr/java/jdk1.8.0_111"

5. 更新配置

使用source命令使配置生效,前面的配置都可以用这种方法

source ~/.bashrc
source /etc/profile
source /etc/environment


验证

    可以直接用一些java命令
进行验证,java -version
会显示java版本信息,也可以直接使用java
或者javac
指令,有java相关的命令提示则为成功

java -version




推荐阅读
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 利用Selenium框架解决SSO单点登录接口无法返回Token的问题
    针对接口自动化测试中遇到的SSO单点登录系统不支持通过API接口返回Token的问题,本文提供了一种解决方案,即通过UI自动化工具Selenium模拟用户登录过程,从浏览器的localStorage或sessionStorage中提取Token。 ... [详细]
  • PHP网站部署指南:从零开始搭建PHP网站
    本文提供了详细的步骤指导,帮助开发者在不同环境下成功部署PHP网站,包括在IIS和Apache服务器上的具体操作。 ... [详细]
  • 四月个人任务:Linux基础操作与网络管理
    本文介绍了两项主要任务:编写一个脚本来检测192.168.1.0/24子网中当前在线的IP地址,以及如何在Linux系统中挂载Windows网络共享目录。通过具体步骤和代码示例,帮助读者理解和掌握相关技能。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • 本文介绍了FTP(文件传输协议)的基础知识,包括其定义、如何通过TCP建立控制和数据连接,以及主动模式与被动模式的区别。FTP作为一种重要的文件传输协议,在互联网数据交换中扮演着关键角色。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • 本文详细对比了MySQL中的InnoDB与MyISAM两种存储引擎,从性能、事务处理能力、锁机制等多个维度进行了深入探讨,旨在为数据库设计者提供选择依据。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • 本文探讨了为何在Linux系统上进行项目开发的重要性,并详细介绍了如何在Ubuntu系统上安装PyCharm这一流行的Python集成开发环境(IDE)。通过本文,您将了解在Linux环境下进行Python开发的优势及具体安装步骤。 ... [详细]
  • Minetest 0.4.9 开源游戏在 Ubuntu 下通过 PPA 安装指南
    本文介绍了如何在 Ubuntu 系统上安装最新版本的 Minetest 0.4.9,包括添加 PPA、更新软件包列表以及安装过程,适合所有 Ubuntu 及其衍生系统的用户。 ... [详细]
author-avatar
火鸟大叔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有