当前位置: 首页 > news >正文

如何在Linux虚拟机上安装和配置JDK

1. 下载jdk

首先,访问Oracle官方网站下载JDK安装包。这里以JDK 8为例:
1. 访问 Oracle JDK 下载页面。

Java Downloads | Oracleicon-default.png?t=O83Ahttps://www.oracle.com/java/technologies/downloads/
2. 选择合适的版本(如JDK 8)并下载适用于Linux的安装包(例如 jdk-8u171-linux-x64.tar.gz)。

2. 上传安装包

将下载好的JDK安装包上传到Linux虚拟机。可以通过以下几种方式上传:

  • FTP/SFTP:使用FTP或SFTP客户端(如FileZilla)上传。
  • SCP:使用SCP命令上传文件。

3. 解压安装包

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

4. 配置jdk软连接

ln -s /usr/local/jdk1.8.0_171 /usr/local/jdk

5. 配置环境变量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin

6.  重新加载profile文件

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile

7. 配置java执行程序的软链接

1. 删除系统自带的java程序

rm -f /usr/bin/java

2. 软链接我们自己安装的java程序

ln -s /usr/local/jdk/bin/java /usr/bin/java

8. 检查安装是否成功

java -version
javac -version

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ Primer Plus(速记版)-基本语言
  • 文件的常用操作
  • 5 个最佳开源无代码项目管理工具
  • 【运维监控】Prometheus+grafana监控zookeeper运行情况
  • 虚拟背景扣像SDK解决方案,电影级抠像技术
  • 交叉编译工具链的安装及带wiringPi库的交叉编译实现
  • xshell密钥方式连接阿里云Linux
  • 【数据结构】2——二叉树遍历
  • ThinkCMF框架任意内容包含漏洞的讲解
  • ⭐Unity 安卓环境中正确地读取和处理 XML 文件
  • OpengGL教程(三)---使用VAO和VBO方式绘制三角形
  • python学习第九节:爬虫实战-抓取地址库
  • BMC+ssh和共享平台的Ironic服务,实现裸金属服务器的远程管理与调用
  • Java8 流的简单介绍
  • 如何防止ZIP压缩文件被随意打开?
  • hexo+github搭建个人博客
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Java教程_软件开发基础
  • js写一个简单的选项卡
  • linux安装openssl、swoole等扩展的具体步骤
  • Python实现BT种子转化为磁力链接【实战】
  • rc-form之最单纯情况
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 创建一个Struts2项目maven 方式
  • 服务器从安装到部署全过程(二)
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 我建了一个叫Hello World的项目
  • 学习使用ExpressJS 4.0中的新Router
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ###STL(标准模板库)
  • (07)Hive——窗口函数详解
  • (21)起落架/可伸缩相机支架
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (function(){})()的分步解析
  • (八)c52学习之旅-中断实验
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (备忘)Java Map 遍历
  • (二)Linux——Linux常用指令
  • (回溯) LeetCode 78. 子集
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (五)activiti-modeler 编辑器初步优化
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .htaccess配置重写url引擎
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @Transactional事务注解内含乾坤?
  • @Valid和@NotNull字段校验使用
  • [ JavaScript ] JSON方法
  • [20161214]如何确定dbid.txt
  • [4]CUDA中的向量计算与并行通信模式