首页 > 编程语言 >JAVA开发环境搭建

JAVA开发环境搭建

时间:2024-10-10 17:49:26浏览次数:1  
标签:bin jre JAVA lib 开发 security 目录 搭建

JDK下载

下载的途径有多种, 一种是直接在Oracle官网下载。一种是通过国内的镜像网站下载。

笔者由于嫌Oracle需要登陆下载麻烦选择了国内镜像下载:

  1. https://www.injdk.cn/
  2. https://mirrors.huaweicloud.com/home

安装到目录

下载安装或压缩包解压到指定目录, 1.8版本目录结构如下:

├─bin
├─include
│  └─win32
│      └─bridge
├─jre
│  ├─bin
│  │  ├─dtplugin
│  │  ├─plugin2
│  │  └─server
│  ├─legal
│  │  ├─javafx
│  │  └─jdk
│  └─lib
│      ├─amd64
│      ├─applet
│      ├─cmm
│      ├─deploy
│      ├─ext
│      ├─fonts
│      ├─images
│      │  └─cursors
│      ├─jfr
│      ├─management
│      └─security
├─legal
│  ├─javafx
│  └─jdk
└─lib

可见目录中已经包含jre目录

而17.0版本目录结构如下:

├─bin
│  └─server
├─conf
│  ├─management
│  └─security
│      └─policy
│          ├─limited
│          └─unlimited
├─include
│  └─win32
│      └─bridge
├─jmods
├─jre
│  ├─bin
│  │  └─server
│  ├─conf
│  │  └─security
│  │      └─policy
│  │          ├─limited
│  │          └─unlimited
│  ├─include
│  │  └─win32
│  ├─legal
│  │  ├─...
│  └─lib
│      └─security
├─legal
│  ├─java.base
│  ├─...
└─lib
    ├─jfr
    └─security

默认情况下不存在jre目录, 笔者通过命令行生成的, 在bin目录下执行命令:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

设置环境变量

  1. 添加系统环境变量JAVA_HOME为jdk根目录, 其目录结构如上文所述
  2. 添加系统环境变量CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  3. 添加系统环境变量PATH: %JAVA_HOME%/bin%JAVA_HOME%/jre/bin

测试安装

方式一:

java -version

方式二:

javac

但凡没有报找不到命令, 说明环境没问题了

注意

  • OpenJDK与OracleJDK的区别在于前者为开源, 后者有商业限制。
  • JDK11之后将不提供jre下载, 需要通过命令行生成
  • JDK之前的版本中安装后jre无需额外安装, 在jdk目录下存在jre目录即是

标签:bin,jre,JAVA,lib,开发,security,目录,搭建
From: https://www.cnblogs.com/quenwaz/p/18456858

相关文章

  • 基于Java语言的中国咖啡文化宣传网站系统设计与实现(源码+论文+远程安装)
    文章目录1.前言2.详细视频演示3.文档参考3.1论文参考3.2流程设计图3.3数据库表结构设计3.4系统测试部分4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10......
  • 基于Java语言的医学生在线交流学习平台设计与实现(源码+论文+远程安装)
    文章目录1.前言2.详细视频演示3.文档参考3.1论文参考3.2流程设计图3.3数据库表结构设计3.4系统测试部分4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10......
  • ThinkPHP5&bootstrap&MySQL开发学习平台(包括后台管理功能、PC端网页、移动端网页)手把
    一、项目预览(全部源码链接在最下面)功能及页面持续优化中......二、本地运行方式1、下载源码包进行解压(源码在最下面)2、下载phpstudy_pro,并运行Apache&......
  • 《C++代码热更新:为高效开发注入新活力》
    一、引言在软件开发的过程中,我们常常面临着这样的挑战:当程序已经部署到生产环境后,发现了一些需要紧急修复的bug或者需要添加新的功能。传统的方法是停止程序运行,进行代码修改,然后重新编译、部署,这个过程不仅耗时,还可能会影响到用户的使用体验。而代码热更新技术的出现,为......
  • 【linux开发-Qt】-信号与槽机制
    一、什么是信号与槽机制信号(signal),就是在特定情况下被发射的事件,例如PushButton最常见的信号就是鼠标单击时发射的clicked()信号。槽(Slot)就是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分(public、private或protected),可以具有任......
  • [Java/Spring] 深入理解 : Spring BeanFactory / ApplicationContext、Environment、P
    PropertySource:解析环境资源及配置的底层组件org.springframework.core.env.PropertyResolverEnvironment:管理环境的配置与资源org.springframework.core.env.Environment其继承接口PropertyResolver属性解析器,用来解析不同属性源PropertySource里的key......
  • 城市土地再开发与更新:激活城市脉络的创新策略与实践探索
    在快速城镇化和城市人口增长的背景下,城市土地再开发与更新已成为推动城市可持续发展的重要引擎。这一过程不仅是物理空间的重塑,更是城市功能、经济结构与社会文化的全面升级。本文将深入探讨城市土地再开发与更新的先进策略与实践案例,为城市规划师和决策者提供参考与启示。......
  • javascript学习——鼠标事件详解
    鼠标事件鼠标事件的种类鼠标事件主要有下面这些,所有事件都继承了MouseEvent接口(详见后文)。(1)点击事件鼠标点击相关的有四个事件。click:按下鼠标(通常是按下主按钮)时触发。dblclick:在同一个元素上双击鼠标时触发。mousedown:按下鼠标键时触发。mouseup:释放按下的鼠标键时触......
  • javascript学习——事件模型
    事件模型监听函数浏览器的事件模型,就是通过监听函数(listener)对事件做出反应。事件发生后,浏览器监听到了这个事件,就会执行对应的监听函数。这是事件驱动编程模式(event-driven)的主要编程方式。JavaScript有三种方法,可以为事件绑定监听函数。HTML的on-属性HTML语言允......
  • ESP32移植Openharmony设备开发---(1)环境搭建
    第一章环境搭建1.下载ubuntu创建虚拟机内存分配建议8G硬盘大于200G                                                                下载ubuntu20.04复制特征码打开迅雷即可下载5F5E8848426......