JavaEE之 IntelliJ IDEA +Tomcat配置JavaEE开发环境

2023-05-16

一,Tomcat的下载安装:

1.1 官方下载地址:https://tomcat.apache.org/

尽量选择exe程序安装,压缩包第一次没启动起来,而且tomcat11版本老是提示版本错误,就换成了tomcat8版本顺利启动

7888f783236b4a1a8ed3a839e7168a45.png

1.2,安装完成后浏览器输入http://localhost:8080/,出现tomcat欢迎页,表示没问题

9d4c8a0402a64c56941fbd9970fc7198.png

1.3,启动失败可能主要因为环境变量和端口占用

变量名:CATALINA_HOME

变量值:Tomcat安装路径

91d79ca0ae8547e48fc97c0349781cc5.png

20e9388bde1b4e8fb2f2527b37b0f46b.png

端口占用检查,windows+R 调出命令框,输入cmd进去人终端,输入netstat -ano|findstr 8080,如果占用就换成8081或者其它,重启tomcatf服务,再次尝试 http://localhost:8081/

50a4abdeb1874a37b9101bb00a60fed8.png

 二,IntelliJ IDEA配置

2.1新建项目

533b13ac48d94381a7e75de126ae9e93.png

 c33f6ac33bf74d468babf17118a3efeb.png

52404c8606f24f0bbaacdd93732ba014.png

2.2,添加javaEE框架支持

b08b45f2808847ddacbb4c3beb331c47.png

6681bb344c0d4e4cbee87a297add295b.png

 2.3 我们发现框架里面并没有javaee模块,这有两种情况,一是下载的社区版,不支持JavaEE模块。二是已经是正式版还是没有JavaEE,这时候需要添加javaee模块的注册表。快捷键Ctrl + Shift +Alt + /

db6eb36e103644c08cebd2053e293df2.png

5d076b3d4df542b9b3d184f7651f8ebd.png

 0f338fc501c5446b8ba5027c21c25d81.png

三,运行

3.1,报错:

Error:Internal error: (java.lang.IllegalAccessError) class com.intellij.util.io.FileChannelUtil (in unnamed module @0x4387b79e) cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x4387b79e
java.lang.IllegalAccessError: class com.intellij.util.io.FileChannelUtil (in unnamed module @0x4387b79e) cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x4387b79e
	at com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:26)
	at com.intellij.util.io.FileChannelUtil.<clinit>(FileChannelUtil.java:18)
	at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:50)
	at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:42)
	at com.intellij.openapi.util.io.FileUtilRt.doIOOperation(FileUtilRt.java:945)
	at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext.<init>(ReadWriteDirectBufferWrapper.java:42)
	at com.intellij.util.io.ReadWriteDirectBufferWrapper.create(ReadWriteDirectBufferWrapper.java:27)
	at com.intellij.util.io.DirectBufferWrapper.getBuffer(DirectBufferWrapper.java:24)
	at com.intellij.util.io.ReadWriteDirectBufferWrapper.getBuffer(ReadWriteDirectBufferWrapper.java:16)
	at com.intellij.util.io.PagedFileStorage$StorageLock.createValue(PagedFileStorage.java:631)
	at com.intellij.util.io.PagedFileStorage$StorageLock.get(PagedFileStorage.java:558)
	at com.intellij.util.io.PagedFileStorage$StorageLock.access$500(PagedFileStorage.java:466)
	at com.intellij.util.io.PagedFileStorage.getBufferWrapper(PagedFileStorage.java:407)
	at com.intellij.util.io.PagedFileStorage.getBuffer(PagedFileStorage.java:371)
	at com.intellij.util.io.PagedFileStorage.put(PagedFileStorage.java:278)
	at com.intellij.util.io.PagedFileStorage.fillWithZeros(PagedFileStorage.java:356)
	at com.intellij.util.io.PagedFileStorage.resize(PagedFileStorage.java:330)
	at com.intellij.util.io.ResizeableMappedFile.expand(ResizeableMappedFile.java:108)
	at com.intellij.util.io.ResizeableMappedFile.ensureSize(ResizeableMappedFile.java:77)
	at com.intellij.util.io.ResizeableMappedFile.putInt(ResizeableMappedFile.java:221)
	at com.intellij.util.io.PersistentEnumeratorBase.markDirty(PersistentEnumeratorBase.java:597)
	at com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:185)
	at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:73)
	at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:47)
	at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:149)
	at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:138)
	at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:129)
	at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:121)
	at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:114)
	at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:124)
	at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:27)
	at org.jetbrains.jps.incremental.storage.FileTimestampStorage.<init>(FileTimestampStorage.java:27)
	at org.jetbrains.jps.incremental.storage.ProjectStamps.<init>(ProjectStamps.java:39)
	at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:19)
	at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:92)
	at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:274)
	at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:130)
	at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:232)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1589)

这是由于JDK版本太高引起了,在项目配置里面修改JDK版本

98971e54e7b340e1acfca1eace49f817.png

3.2,tomcat配置报错

Error running ‘Tomcat 8.5.45‘ port out of range-1

40fab8e493b84472803405ecb3c0346f.png

 打开tomcat安装目录,config目录里面server.xml,将其中的port由原来的-1改成8005即可。

3.3 端口占用960f63834e3346f2804570443dd99638.png

fe2724509a7a45a2b251d39eb9675c02.png

 打开编辑器tomcat配置,将端口8080改为8081即可,再次运行就能正常打开网页了

四 编辑器延长有效期

4.1 官网IntelliJ IDEA下载链接:https://www.jetbrains.com/idea/download/

4.2 延长工具下载:链接: https://pan.baidu.com/s/1ycx9KkhTLtdqvT-0TQ67-A 提取码: haha

4.3 双击reset_jetbrains_eval_windows.vbs直接执行该脚本,等待执行完即可

4.4 插件补丁使用,将ide-eval-resetter-2.1.6.zip拖入到 IDEA 的界面中

a76fdacf7db7a4baf8f33a57218b0739.png

或者也可以在Settings/Preferences... -> Plugins 里手动的安装插件(Install Plugin From Disk...

380444e11c144a5eb8e2e03f890d6460.png

4.5 使用

如果IDE没有打开项目,在Welcome界面点击菜单:Get Help -> Eval Reset
如果IDE打开了项目,点击菜单:Help -> Eval Reset 

2d329e9469384129bc1fa96468db87fa.png

按钮:Reload 用来刷新界面上的显示信息,其中包括上一次重置30天试用期的时间。
按钮:Reset 点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做 

 也可以自动更新,勾选Auto reset before per restart,每次重启/退出IDE时会自动重置试用信息

63adeb1725484d1d87d2d5c23f5c7472.png

 4.6 可以看到更新之前是2023年4月11日

d87cae5bbf404801a572b8711e77f061.png

更新之后是2023年4月28,也就是今天起30天后

d9a0522569a7406fa07dfd79343c9cf1.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaEE之 IntelliJ IDEA +Tomcat配置JavaEE开发环境 的相关文章

  • dma_alloc_coherent 申请内存用法和问题总结

    文章目录 1 dma alloc coherent用法2 问题3 解决方法方法一 xff0c 走CMA空间配置3 1 内核配置 96 96 CONFIG CMA 96 96 3 2 修改cma起始地址3 3 设置cma空间 xff08 大小
  • hadoop之HDFS:通过Java API访问HDFS

    HDFS是一个分布式文件系统 xff0c 可以通过Java API接口对HDFS进行操作 xff0c 下面记录实现Java API的过程和出现的一些问题及解决方案 环境搭建 导入jar包 common包中的jar文件导入 hadoop 2
  • sonic开发——修改内核配置

    参考 xff1a https github com Azure sonic linux kernel sonic 中的内核配置修改不需要编译menuconfig xff0c 而是直接修改 patch kconfig exclusions和p
  • 计算机内存管理之内存访问

    文章目录 一 设备I O内存访问ioremap amp ioremap nocacheioremap cachedioremap wc amp ioremap wtI O内存访问流程 二 设备地址映射到用户空间mmap过程 三 devmem
  • 内存管理之预留内存

    文章目录 一 memblock二 cmdline 有时候 xff0c 我们需要预留一段内存不受内核直接管理分配 xff0c 有什么办法 xff1f 一 memblock mmeblock是内存的一种管理机制 xff0c 主要管理这两种内存
  • 远程工作的一些命令

    文章目录 git配置ssh免密登录sshfs映射远程目录linux远程控制其它主机vscode ssh失败 git配置 git config global user name usrname git config global user e
  • 机器视觉-相机标定及畸变矫正

    摘要 xff1a 本文首先介绍了针孔相机模型 xff08 线性模型 xff09 xff0c 然后推导四个坐标轴变换的关系 xff0c 引出R T K D中包含相机的5个内参 xff0c 6个外参 然后介绍相机畸变的原因以及畸变模型 xff0
  • STM32的寄存器操作

    STM32最基本的 xff0c 最底层的 xff0c 就是对寄存器的直接操作 通过操作特定寄存器的特定位 xff0c 来实现相对应的功能 本文通过GPIO点亮LED来演示 GPIO 查阅数据手册 xff0c 了解相关内容 启动代码 旧版的k
  • STM32之RTOS:uCOS和FreeRTOS

    RTOS全称是 Real Time Operating System xff0c 中文就是实时操作系统 RTOS是指一类系统 xff0c 如 uC OS xff0c FreeRTOS xff0c RTX xff0c RT Thread 等
  • 树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动

    本文主要是树莓派3b系统Ubuntumate16下 xff0c tightvnc开机自启动的爬坑经验 xff0c 这一技术极大便利了我们在手机 电脑端 xff0c 远程控制树莓派等基于liux系统的移动开发硬件 实现的过程从0到1 xff0
  • 关于spring-boot-maven-plugin插件爆红问题

    关于spirngboot打包插件爆红 xff0c 也就是 Plugin org springframework boot spring boot maven plugin not found错误问题 网上找了一大堆方法试了还是爆红 xff0
  • 198个经典C#WinForm实例源码(超赞)

    198个经典C WinForm实例源码 1 窗体 2 控件 3 图像 4 报表 5 系统 6 文件 7 网络 8 数据库 9 加密 解密 10 硬件读写 01 窗体技巧02 控件操作03 图像操作04 报表打印06 系统操作07 文件处理0
  • MySQL8.0.12重置root密码

    在安装完数据库后 xff0c 由于自己不小心直接关闭了安装窗口 xff0c 或者长时间没有使用root用户登录系统 xff0c 导致忘记了root密码 xff0c 这时就需要重置MySQL的root密码 当然 xff0c 最简单方式自然是删
  • 解决方法集合CondaHTTPError:HTTP 000 CONNECTION FAILED for url<https://mirrors.tuna.tsinghua.edu.cn/anaco

    目录 背景 解决方案 主要原因 xff1a 配置没配对 方法A xff1a 在cmd输入 方法B xff1a 修改 condarc xff08 运行期配置文件 xff09 其他原因 原因A xff1a 开了代理或者VPN 原因B xff1a
  • c# TCP通信编程

    目录 协议类JSON协议类XML协议类 通信信息适配 协议类 span class token keyword public span span class token keyword abstract span span class to
  • 【银河麒麟V10】【桌面】ssh连接问题

    1 xshell secureCRT ssh连接V10 2107报 服务器发送了一个意外的数据包 如下 xff1a 解决方式 xff1a 方式1 使用mobaxterm连接无问题 方式2 sudo vim etc ssh sshd conf
  • 【su问题】su: warning: cannot change directory to /home/oracle: Permission denied

    发现问题 su warning cannot change directory to home oracle Permission denied 解决方法 基本上是根目录 或者是 home oracle目录权限的问题 root 64 myo
  • Nginx安装及配置

    Nginx 安装简介 xff1a 有两个版本 Mainline版 包含最新的特性和bug修改 xff0c 并且总是保持更新 可靠 xff0c 但可能会包含实验性的模块 xff0c 以及一定数量的新 bugStable版 不包含新特性 xff
  • HAL库禁用JTAG,使用PB3、PB4、PA15作为普通IO

    void HAL GPIO Init GPIO TypeDef GPIOx GPIO InitTypeDef GPIO Init HAL RCC AFIO CLK ENABLE HAL AFIO REMAP SWJ NOJTAG 禁用JTA
  • 【FreeRTOS 应用开发笔记】FreeRTOS 的启动流程(三)

    在RTOS中 xff0c 常用的启动方式有两种 xff1a 1 在 main 函数中将硬件初始化 xff0c RTOS 系统初始化 xff0c 所有任务的创建这些都弄好 xff0c 这个我称之为万事都已经准备好 最后 启动 RTOS 的调度

随机推荐

  • Ubuntu下使用命令安装配置中文环境

    1 查看当前语言环境 执行 echo LANG 若输出结果为en US UTF 8 xff0c 则表示当前语言环境为英文 2 安装中文语言包 执行命令 xff1a apt get update amp amp apt get install
  • nvm安装详解,nvm控制node npm版本修改(windows环境)

    一 前言 为什么要用 nvm node升到14 2 npm升到6 14后 运行旧配置需求低版本npm项目时候 就会报错 node sass 等等版本不支持的错误 xff0c 类似 xff1a Module build failed Erro
  • Java中a++与++a的理解

    在编程中我们都熟知 a 43 43 和 43 43 a 两者都是原来的值自身 43 1 xff0c 只不过是前者先进行值得使用再 43 1 xff0c 后者先进行 43 1再使用新的值 xff0c 如下 xff1a int a 61 1 i
  • 面试那些事(一)

    最近裸辞了 xff0c 就觉得解脱了好嗨哦 xff01 终于不要再看到领导丑恶的嘴脸 xff01 终于可以不要再逼着加班啦 xff01 终于周末可以好好的睡一觉了 xff01 本来计划的是找好之后再离职 可是发现根本就没时间去准备 xff0
  • 能ping通,不能ssh登录

    宿主机 ping VMware Linux虚拟机能通 xff0c 但是不能ssh登录 当你试了所有方法都不行时 xff0c linux主机网卡改一个IP地址就好了 xff0c 例如10 0 0 1 10 0 0 2 原因是 Linux网卡
  • docker安装软件时出现:报错:E: You don‘t have enough free space in /var/cache/apt/archives/.

    背景 xff1a 在linux系统下安装了一个docker容器 xff0c 拉取一个debian系统后在系统里使用apt get install进行安装文件 问题 xff1a 报错 xff1a E You don 39 t have eno
  • C语言总结

    1 简述C C语言不但执行效率高而且可移植性好 xff0c 可以用来开发应用软件 驱动 操作系统等 2 第一个C程序 include lt stdio h gt int main printf 34 Hello World 34 retur
  • VNC 1.1 窗口大小修改

    编辑vncserver 文件 vi usr bin vncserver 找到 geometry 61 34 1024x768 34 按 i 修改 按 wq 保存 重启vnc服务即可 PS 不会重启只能一一kill 掉 vncserver k
  • 《Java核心技术》卷1——学习笔记(1)

    第三章的基本语法 1 类名命名规范为骆驼命名法 xff0c 即首字母大写 2 源代码为 java文件 xff0c 编译后字节码文件为 class 控制台先用javac name java命令编译源文件 xff0c 然后用java name运
  • Ubuntu 18.04 install docker-ce(community)

    Ubuntu 18 04 install docker ce community 1 Older versions of Docker were called docker docker io or docker engine If the
  • 三维模型特征提取方法概述

    点击上方 计算机视觉工坊 xff0c 选择 星标 干货第一时间送达 作者I 开拓者5号 64 CSDN 编辑I 3D视觉开发者社区 一 三维特征提取概述 三维特征提取是模式识别中最基本的研究内容之一 xff0c 可以有效地缓解模式识别领域经
  • webpack入门到进阶(七)- devtool

    webpack配置devtool 此选项控制是否生成 xff0c 以及如何生成 source map 一 xff0c 为什么要控制source map的生成 xff1f 我们在开发的过程中 xff0c 难免会遇到项目运行的报错信息 xff0
  • Unix Shell编程——将命令输出结果保存到变量中

    将命令输出结果保存到变量中 文章引用 xff1a http blog csdn net csfreebird article details 7978699 reply xff11 xff0e 两种实现语法 var 61 命令 var 61
  • 真-全局代理原理细谈

    全局代理 以下讨论仅针对windows 起因 最近有个朋友问我当我们的代理软件 xff08 v2rayn xff09 设置成全局代理后 比如自己写的java程序会不会受代理的影响 扩展一下也可以理解成这里的全局代理是不是真的是全局的 探究
  • 跨窗口浏览器通信方式实现交互

    1 需求背景 新老系统交互 xff0c 从新系统页面跳转到老系统页面后 xff0c 老系统页面关闭 xff0c 新系统页面需要同步刷新 2 1 1 解决方案 1 老系统代码使用window opener实现窗口通信 var msgData
  • 《Reinforcement Learning: An Introduction》强化学习导论原文翻译17.1 广义价值函数和辅助任务

    在本书的过程中 xff0c 我们的价值函数概念变得非常普遍 在异策略 xff08 off policy xff09 学习中 xff0c 我们允许在任意目标策略下定义价值函数 然后在12 8节中 xff0c 我们将折扣一般化为终止函数 xff
  • Cannot load command parameter [robot_description]解决方法

    在github上下载一个ros仿真小车 xff0c 运行时 Invalid tag Invalid tag Cannot load command parameter robot description 参考 https wiki ros
  • 【解决】cannot connect to X server

    该问题常出现在Linux跑程序时 xff0c 含图像处理的程序中 这个原因是 xff1a X server是Linux系统上提供图形用户界面的服务程序 当客户端主机Client访问服务器Server上的图形程序时 xff0c 需要Serve
  • 匹配问题: 匈牙利算法 、最优指派、相等子图、库恩—曼克莱斯 (Kuhn-Munkres) 算法

    图 amp 网络系列博文 xff1a 1 图与网络模型及方法 xff1a 图与网络的基本概念 2 图 amp 网络模型应用 最短路径问题 3 树 xff1a 基本概念与最小生成树 4 匹配问题 xff1a 匈牙利算法 最优指派 相等子图 5
  • JavaEE之 IntelliJ IDEA +Tomcat配置JavaEE开发环境

    一 xff0c Tomcat的下载安装 xff1a 1 1 官方下载地址 xff1a https tomcat apache org 尽量选择exe程序安装 xff0c 压缩包第一次没启动起来 xff0c 而且tomcat11版本老是提示版