首页 > 编程语言 >配置JAVA WEB环境

配置JAVA WEB环境

时间:2024-11-28 14:00:44浏览次数:8  
标签:WEB Java EE 配置 Oracle JAVA

概述

写了一半想起来之前刚学JAVA开发的时候,写过一篇博客讲的是从0配置JAVA WEB开发环境,因为工作的时候用的都是现成的环境,要不就是Springboot一把梭了,所以具体的配置时至今日也忘的差不多了。当然那篇写的更全一些,更适合什么都不懂的小白,这篇针对于网络安全学习的,只关注JAVA WEB应用创建和Tomcat配置的部分。

从0配置JAVA WEB环境:https://www.cnblogs.com/erosion2020/p/14019395.html,这里使用的是Tomcat10.x版本,Tomcat10.x默认不支持JDK8,所以如果你想使用JDK8,最好还是使用Tomcat9.x版本(推荐),或者Tomcat8.x版本(不推荐)。

官方文档(which version):https://tomcat.apache.org/whichversion.html

下边配置过程使用以下组件版本

JDK8u421、Tomcat9.0.97、IDEA 2023.3.8

安装Tomcat

下载地址:https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.97/bin/apache-tomcat-9.0.97.exe

或使用新版9.x Tomcat:https://tomcat.apache.org/download-90.cgi

使用Installer安装很简单,一路next就行了,就使用默认配置即可,我这里重新安装了一遍,需要的话可以参考,其实都是使用默认配置。

如果你想配置Tomcat的默认端口或者设置用户名密码的话,则可以在第4步的时候点击设置。

image-20241128131107299

IDEA新建JAVA WEB项目

按照下边我的配置一步一步来安装即可,很简单,点点点就行了。

image-20241128133934137

image-20241128134040161

Jakarta是什么?

2009年4月20日,甲骨文(Oracle)公司和Sun公司今天共同宣布了最终协议,甲骨文公司将以74亿美元收购SUN公司。当时,Sun Microsystems被誉为世界上最具前瞻性的IT公司之一,有能力以开放软件及硬件为结合,进行全面统一的系统,给客户带来最大的价值。Oracle收购Sun Microsystems表明,它希望借助Sun Microsystems的关键软件和技术资源,将自身现有的专业的管理体系,硬件解决方案,及应用程序发展技术集成在同一个平台上,从而创建一个更加完善的企业增值产品和服务。

2018年,Oracle(甲骨文)决定将Java EE移交给开源组织Eclipse基金会,但甲骨文不允许开源组织用Java的名号,于是Eclipse选出了 "Jakarta EE" 和"Enterprise Profile"两个名字,最终前者胜出。

Eclipse基金会高管Mike Milinkovich表示,7000多人参与了Java EE的更名投票,64%的票数支持改为Jakarta EE,另有35.6%的票数支持Enterprise Profile。

Oracle将Java EE(Java SE还自己保留)交给开源组织,Eclipse基金会接手。但Oracle不允许开源组织使用Java名号,所以Jakarta EE名称于2018.02.26应运而生。Oracle收购了Sun公司,涉及到商标和版权原因,Javax改名为Jakarta迫不得已。

所以高版本的Java中有一些包名从javax改成了jakarta.....,所以当你用Tomcat或者其他的组件(如spring等)的时候可能会碰到JDK包兼容的问题,所以在配置环境时,需要考虑这些问题。

更多内容可以参考jakarta官网:https://jakarta.ee/

标签:WEB,Java,EE,配置,Oracle,JAVA
From: https://www.cnblogs.com/erosion2020/p/18574152

相关文章

  • javascript-对象object
    1.对象是引用操作而不是值操作objecta;objectb;a=b;如果b中有属性x;更改b.x会同时更改a.x,两者指向同一片内存空间。2.对象的定义会每次为对象分配内存空间。使用For循环创建的对象每个都是独立内存空间,是不同的对象。3.对象的创建Object.create();leto2=Object.create(nu......
  • 这些不同类型的 DNS 记录承担着不同的职责,确保域名能够正确地解析到对应的服务、设备
    DNS(域名系统,DomainNameSystem)是用于将域名(如www.example.com)解析为IP地址的系统,它通过一系列的DNS记录来实现这一过程。不同类型的DNS记录对应不同的功能,下面是常见的几种DNS记录类型:1. A记录(AddressRecord)功能:将域名解析为IPv4地址。示例:CopyCodeexample......
  • JavaScript中的$
    在JavaScript中,以$开头的变量名称通常与jQuery库的使用有关。jQuery是一个快速、小巧且功能丰富的JavaScript库,它使得HTML文档遍历和操作、事件处理、动画和Ajax等操作变得更加简单。在jQuery中,$符号被用作jQuery函数的别名,用于选择HTML元素、创建新的DOM元素以及执行各种操作。......
  • JavaScript中的document
    在JavaScript中,document是一个核心对象,代表了浏览器中的当前HTML文档。document是Document接口的一个实例,提供了访问和操作文档内容的方法和属性。document对象是全局Window对象的一部分,因此在网页的任何地方都可以访问到它,无需任何额外的引用。document对象是JavaScri......
  • 配置文件(Configuration Files)在不同的应用场景和技术体系中有多种形式。常见的配置文
    配置文件(ConfigurationFiles)在不同的应用场景和技术体系中有多种形式。常见的配置文件类型可以根据其格式、用途和配置的复杂度进行分类。下面列出了几种常见的配置文件类型:1. INI文件格式:简单的键值对格式,通常包括多个节(Sections)。用途:广泛用于小型应用的配置,如桌面软件、......
  • STM32cubeMX配置FreeRTOS生成代码--完成一个简单测试(Led闪烁和向串口发送“hello!world
    一、STM32cubeMX中相关配置(首先我用的STM32板子是STM32F103VBT6,板子不同,配置会略有不同,仅作参考!)打开STM32cubeMX,新建工程,选择对应板子型号:1.配置微控制器的时钟系统HighSpeedClock(HSE):高速时钟源,这里选择的是“Crystal/CeramicResonator”,意味着使用外部晶体......
  • 2024web漏洞扫描神器xray安装及使用_2024-11-28
    一、功能开源的Web漏洞扫描工具,支持以下漏洞XSS漏洞检测(key:xss)SQL注入检测(key:sqldet)命令/代码注入检测(key:cmd-injection)目录枚举(key:dirscan)路径穿越检测(key:path-traversal)XML实体注入检测(key:xxe)文件上传检测(key:upload)弱口令检测(......
  • VScode配置C语言环境
    第一步下载VScode:VisualStudioCode-CodeEditing.Redefined第二步搜索下载VScode插件:​ C/C++Chinese上面两个插件安装完成后会提示重启VScode完成中文语言设置第三步配置C语言编译器:https://wwgn.lanzoul.com/iB4US2gj0ayh密码:8y95下载完成后解压,这里我选择保存......
  • 最新毕设-SpringBoot-共享自习室管理系统-20672(免费领项目)可做计算机毕业设计JAVA、PH
    摘要随着现代社会竞争压力的增加以及学习需求的提升,学生们对于高效自习场所的需求日益增长。而基于springboot的共享自习室管理系统的设计与实现将为学生提供一个便捷、高效的共享自习环境,提升学生自习效率和体验。该系统可以为学生们提供在线讲座的渠道,实现在线进行预约位置......
  • ansible配置docker
    目录[root@db1server]#tree.├──ans-docker│  ├──dockerfile│  └──hosts├──group_vars│  └──all├──hosts├──sys_basic│  ├──~│  ├──files│  │  ├──daemon.json│  │  └──hosts│......