首页 > 系统相关 >Windows和Linux系统中安装JDK(Java Development Kit)

Windows和Linux系统中安装JDK(Java Development Kit)

时间:2024-12-17 15:44:30浏览次数:4  
标签:Development 11 Java JDK java 安装 下载

一、在Windows系统中安装JDK

  1. 下载JDK
    • 访问Oracle官方网站(https://www.oracle.com/java/technologies/javase - downloads.html)。
    • 根据你的操作系统(32位或64位)和需求,选择合适的JDK版本进行下载。例如,对于大多数普通开发,选择Java SE(Standard Edition)的JDK安装包。
  2. 运行安装程序
    • 找到下载的JDK安装文件(通常是一个.exe文件),双击运行它。
    • 在安装向导中,你可以选择安装路径。默认路径一般是C:\Program Files\Java\jdk[版本号],但你也可以根据自己的喜好进行修改。不过,建议路径中不要包含中文或特殊字符,以免出现潜在的问题。
    • 按照安装向导的提示完成安装过程,这个过程可能会需要几分钟,安装程序会自动配置一些环境变量。
  3. 配置环境变量(如果安装程序没有自动配置完整)
    • 右键点击“此电脑”,选择“属性”。
    • 在弹出的窗口中,点击“高级系统设置”。
    • 在“系统属性”对话框的“高级”选项卡下,点击“环境变量”。
    • 在“系统变量”部分,找到“Path”变量,点击“编辑”。
    • 点击“新建”,然后添加JDK安装目录下的bin文件夹路径。例如,如果JDK安装在C:\Program Files\Java\jdk1.8.0_381,则添加C:\Program Files\Java\jdk1.8.0_381\bin。这一步是为了让系统能够在任何目录下识别Java命令。
  4. 验证安装
    • 打开命令提示符(可以通过在“开始”菜单中搜索“cmd”并回车打开)。
    • 在命令提示符中输入java -version,如果安装成功,会显示JDK的版本信息,如java version "1.8.0_381"等。同时,输入javac -version也应该显示Java编译器的版本信息。

二、在Linux系统中安装JDK

  1. 检查系统架构
    • 首先,通过命令uname -m检查系统是32位(i686)还是64位(x86_64),这将帮助你确定下载正确版本的JDK。
  2. 下载JDK(以Ubuntu为例)
    • 你可以通过命令行工具wget来下载JDK。例如,要下载Oracle JDK 11,可以访问Oracle官方网站找到对应的下载链接,然后在终端中输入wget [下载链接]。不过,Ubuntu也提供了OpenJDK,你可以通过包管理器来安装。对于OpenJDK 11,在终端中输入sudo apt - get update更新软件包列表后,再输入sudo apt - get install openjdk - 11 - jdk进行安装。
  3. 配置环境变量(以Bash shell为例)
    • 打开.bashrc文件(位于用户主目录下),可以使用命令vi ~/.bashrc(如果使用Vim编辑器)或者nano ~/.bashrc(如果使用Nano编辑器)。
    • 在文件末尾添加以下内容:
      • export JAVA_HOME=[JDK安装目录],例如如果JDK是通过包管理器安装的OpenJDK 11,在Ubuntu系统中可能是/usr/lib/jvm/java - 11 - openjdk - amd64,则添加export JAVA_HOME = /usr/lib/jvm/java - 11 - openjdk - amd64
      • export PATH = $PATH:$JAVA_HOME/bin。这使得系统能够找到Java命令。
    • 保存文件后,在终端中输入source ~/.bashrc使配置生效。
  4. 验证安装
    • 打开终端,输入java -versionjavac -version来验证JDK是否安装成功,应该会显示相应的Java版本和编译器版本信息。

标签:Development,11,Java,JDK,java,安装,下载
From: https://www.cnblogs.com/java-note/p/18612606

相关文章

  • JDK的常用java命令有哪些?
    java命令功能:用于运行已编译的Java程序(.class文件)。它通过加载Java虚拟机(JVM),然后执行字节码。示例:假设你有一个名为HelloWorld.class的文件,在命令行中进入该文件所在目录,然后输入javaHelloWorld(这里HelloWorld是主类名),就可以运行这个Java程序。如果程序有命令行参数,还可以在......
  • java poi 限定单元格只能输入数字
    importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.ss.util.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;publicclassEasyPoiNumberValidation{publicstaticvoidmain(String[]args){Workbookworkbook=newXSSFWorkbook();......
  • 被裁后半月面试8家公司无果,凭借这份Java面试指南成功入职阿里
     前言上个月班上的好好的突然被通知"毕业了",现在工作也确实不好找。之前近一个月面了很多大大小小的公司降薪太严重都没考虑去,最后没办法本来都打算随便去一家了却偶然得到一个阿里的面试机会,足足面了七面(我太难了)因为我的工程项目经验基本为0所以被死磕Java,下面我简单说下......
  • 程序员面试必备的Java八股文,适合所有的Java求职者!
     说明本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。包含从简单到困难、从高频到低频的题目,适合所有Java求职者,包括:应届生、转行的、三......
  • Java Web项目部署教程简单实用
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站学习总结1、掌握JAVA入门到进阶知识(持续写作中……)2、学会Oracle数据库入门到入土用法(创作中……)3、手把手教你开发炫酷的vbs脚本制作(完善中……)4、牛逼哄哄的IDEA......
  • Java核心技术卷1 第三章选读 其二
    前言本文内容选自Java核心技术卷1第10版,感兴趣的小伙伴可以自行阅读原书,以下内容为本人学习后摘取的片段与大家分享。正文3.7.2格式化输出可以使用SyStem.0Ut.print(x)将数值x输出到控制台上。这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出X。例......
  • 【Java】LDAP AD域登录认证
    项目遇到需要进行AD域认证的情况,先是使用了LdapTemplate,结果认证不了,换了下面的方式认证成功了认证的时候,需要注意账号后面加上AD域服务器后缀!加上后缀!加上后缀! publicbooleanldapAuth(Stringusername,Stringpassword){booleanisLogin=false;//log.i......
  • Springboot 单元测试报错:javax.websocket.server.ServerContainer not available
    错误描述 解决方案@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)  importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;im......
  • SSM高校社团学生会管理系统--47676(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP
    摘  要本论文基于SSM框架,设计和实现了一个高校社团学生会管理系统。该系统旨在提供一个全面、高效、智能的高校社团学生会管理平台,以便管理者可以迅速且便捷地进行各项管理工作,并及时向社团成员提供准确的社团信息。  该系统通过角色划分为社团成员、社团社长和管理员......
  • Java新兴技术:探索与微服务相关的技术演进
    Java不仅在语言功能上不断演化,其在企业应用领域中的地位也日益巩固。随着云原生架构的流行,微服务已成为构建高性能、可扩展应用系统的首选模式。本文将聚焦Java在微服务技术栈中的最新进展,包括SpringBoot3、Helidon和Quarkus框架,及其在云原生时代如何高效支持企业级开发。1......