beat365 app

JavaEE基本环境安装及配置

JavaEE基本环境安装及配置

1. IDEA

官网:https://www.jetbrains.com/idea/ 老师或者学生可以使用教育邮箱账号免费申请专业版。

2. JDK

下载地址:https://www.oracle.com/java/technologies/downloads/ 各个jdk版本下载地址:https://www.oracle.com/java/technologies/downloads/archive/ 查看各个jdk版本支持的时间:https://www.oracle.com/java/technologies/java-se-support-roadmap.html

除了jdk8以外,jdk11、jdk17、jdk21都可以选择压缩包下载,或者exe下载程序。 在这里提供两种jdk版本的配置方式:安装jdk8以及使用jdk21压缩包解压进行配置。

2.1 安装jdk8

双击下载好的exe文件进行安装,我这里下载的是8u201版本。

然后按照要求进行安装,如下图所示。

因为jdk包含了jre,所以我们不再单独安装jre。 经过上述操作步骤之后,jdk安装完成,但是为了在任何路径都能执行,我们需要把bin文件路径添加到path当中。

2.2 配置jdk8

在此电脑图标上右击出现属性选项,单机属性; 单机高级系统设置; 单击环境变量; 在出现的系统变量中单击新建按钮; 变量名:JAVA_HOME 变量值:(变量值填写你的jdk的安装目录) 在系统变量中找到 Path 变量,选择编辑; 在变量值最后输入 %JAVA_HOME%\bin 按下win+r键,运行cmd弹出dos窗口,输入java -version命令(java 和 -version 之间有空格),检验jdk是否配置成功。

2.3配置jdk21

因为8版本以后提供了压缩包解压配置的方式,就省去的安装的步骤,将压缩包解压之后直接进行配置就行。 配置的方式和上面jdk8的配置一样。

3. MySql

要么下载5.7(经典)要么下载8.0,不要下载其他版本。 建议大家使用压缩版,安装快,方便,不复杂,且不会产生注册表。

3.1 下载压缩包

下载地址:https://dev.mysql.com/downloads/

3.2 解压

解压zip压缩包到自己想要安装到的目录

3.3 添加环境变量

此电脑->属性->高级系统设置->环境变量 选择Path,在其后面添加mysql安装文件下的bin文件夹路径 打开cmd,输入mysql回车,如果出现如下图所示,则说明添加成功 如果提示Can't connect to MySQL server on 'localhost'则证明添加成功; 如果提示mysql不是内部或外部命令,也不是可运行的程序或批处理文件则表示添加添加失败,请重新检查步骤并重试。

3.4 初始化MySql

以管理员身份,运行命令行窗口: 输入如下的命令:

mysqld --initialize-insecure

稍微等待一会,如果没有出现报错信息,则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。

3.5 注册MySql服务

命令行(注意必须以管理员身份启动)中,输入如下命令,回车执行:

mysqld -install

现在你的计算机上已经安装好了MySQL服务了。

3.6 启动MySql服务

在黑框里敲入net start mysql,回车。

net start mysql // 启动mysql服务

net stop mysql // 停止mysql服务

3.7 修改默认账户密码

在黑框里敲入mysqladmin -u root password 123456,这里的123456就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。

mysqladmin -u root password 123456

3.8 登录MySql

在cmd命令窗口中输入,mysql -uroot -p123456,回车,出现下图且左下角为mysql>,则登录成功。 退出mysql:

exit

quit

登陆参数:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

3.9 卸载MySql

以管理员身份运行cmd命令窗口

敲入net stop mysql,回车 。

net stop mysql

再敲入mysqld -remove mysql,回车。

mysqld -remove mysql

最后删除MySQL目录及相关的环境变量。

至此,MySQL卸载完成!

4. Maven

4.1 下载压缩包

在maven官网下载压缩包:https://maven.apache.org/download.cgi

4.2 解压

Maven下载后,将Maven解压到一个没有中文没有空格的路径下

解压后目录结构如下

bin:存放了maven的命令,比如mvn tomcat:run boot:存放了一些maven本身的引导程序,如类加载器等 conf:存放了maven的一些配置文件,如setting.xml文件 lib:存放了maven本身运行所需的一些jar包 至此我们的maven软件就可以使用了,前提是电脑已经安装并配置好了JDK。

4.3 环境配置

在出现的系统变量中单击新建按钮 配置M2_HOME

变量名:M2_HOME变量值:(变量值填写你的Maven安装目录)

配置Path:%M2_HOME%\bin

4.3.1 环境测试

打开命令行窗口,输入mvn -v,如果有maven 版本信息输出则证明配置成功,否则请查看自己配置路径等是否正确。 注意:安装maven前请确保已安装JDK并成功配置其环境变量。

4.4 Maven功能配置

4.4.1 配置本地仓库

如果不配置,将在C:\Users\Administrator下创建.m2目录。该目录将作为本次仓库的根目录,在该目录下可以放置配置文件和repository; 从中央仓库下载的jar包,都会统一存放到本地仓库中。我们需要配置本地仓库的位置; 打开maven安装目录,打开conf目录下的setting.xml文件; 可以参照下图配置本地仓储位置:E:\maven_repository。

E:\maven_repository

执行mvn help:system命令

4.4.2 配置阿里镜像

为了解决依赖下载速度慢的问题,需要配置阿里的镜像 打开conf目录下的setting.xml文件,修改mirrors节点元素内容如下:

alimaven

aliyun maven

http://maven.aliyun.com/nexus/content/groups/public/

central

4.4.3 配置jdk21版本构建

jdk-21

true

21

21

21

21

4.5 在IDEA中配置Maven

我们需要将配置好的maven软件,配置到idea开发工具中即可! 注意:idea工具默认自带maven配置软件,但是因为没有修改配置,建议替换成本地配置好的maven!

打开-File-Settings

注意: 1、如果Local repository地址不变化,只有一个原因,就是maven/conf/settings.xml配置文件编写错误!仔细检查即可! 2、一定保证User settings file对应之前修改的settings.xml的路径,若不一致,选中Override复选框,手动选择配置文件。

5. Tomcat

5.1 下载

下载地址:https://tomcat.apache.org/index.html 如果使用jdk11及以下版本,Tomcat可以下载9及以下版本; 如果使用jdk17及以上版本,Tom擦头可以下载10及以上版本。

5.2 安装

解压压缩包即可,将压缩包放到自己指定的目录下就行。 注意:安装目录建议不要有中文和空格。

5.2.1 目录结构

5.3 卸载

直接删除目录就行。

5.4 启动

bin/startup.bat ,双击运行该文件即可

访问:浏览器输入:http://localhost:8080 回车访问自己

http://别人的ip:8080 访问其他人

可能遇到的问题:

黑窗口一闪而过。

原因: 没有正确配置JAVA_HOME环境变量 解决方案:正确配置JAVA_HOME环境变量

启动报错:

暴力:找到占用的端口号,并且找到对应的进程,杀死该进程 使用netstat -ano命令找到pid对应的数字或者输入netstat -aon|findstr 1080, 然后打开任务管理器,在进程就选pid,找到pid对应的进程,关闭该进程。 温柔:修改自身的端口号 在conf文件夹中的server.xml文件进行修改。

5.5 关闭

正常关闭

bin/shutdown.batctrl+c 强制关闭

点击启动窗口的×

5.6 WEB项目的标准结构

一个标准的可以用于发布的WEB项目标准结构如下 demo 本应用根目录

static 非必要目录,约定俗成的名字,一般在此处放静态资源 ( css js img)WEB-INF 必要目录,必须叫WEB-INF,受保护的资源目录,浏览器通过url不可以直接访问的目录

classes 必要目录,src下源代码,配置文件,编译后会在该目录下,web项目中如果没有源码,则该目录不会出现lib 必要目录,项目依赖的jar编译后会出现在该目录下,web项目要是没有依赖任何jar,则该目录不会出现web.xml 必要文件,web项目的基本配置文件. 较新的版本中可以没有该文件,但是学习过程中还是需要该文件 index.html 非必要文件,index.html/index.htm/index.jsp为默认的欢迎页

5.7 部署

部署项目的方式

直接将项目放到webapps目录下即可。

简化部署:将项目打成一个war包,再将war包放置到webapps目录下。war包会自动解压缩

配置conf/server.xml文件

标签体中配置

1.

conf\Catalina\localhost创建任意名称的xml文件。

静态项目和动态项目

目录结构

java动态项目的目录结构:

– 项目的根目录 – WEB-INF目录: – web.xml:web项目的核心配置文件 – classes目录:放置字节码文件的目录 – lib目录:放置依赖的jar包

将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目

6. IDEA中创建并部署运行Web项目

6.1 IDEA关联本地Tomcat

关联完毕。 可以关联多个tomcat。

6.2 IDEA创建Web工程

推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建web项目

检查项目的SDK,语法版本,以及项目编译后的输出目录

先创建一个普通的JAVA项目

检查各项信息是否填写有误

创建完毕后,为项目添加Tomcat依赖。如果在这一步不添加Tomcat依赖,添加framework support时候,Web Application是4.0版本,该版本不支持Jakata EE。

选择modules,添加framework support

选择Web Application 注意Version,勾选 Create web.xml

处理配置文件

在工程下创建resources目录,专门用于存放配置文件(都放在src下也行,单独存放可以尽量避免文件集中存放造成的混乱)标记目录为资源目录,不标记的话则该目录不参与编译

标记完成后,显示效果如下

处理依赖jar包问题

在WEB-INF下创建lib目录必须在WEB-INF下,且目录名必须叫lib!!!复制jar文件进入lib目录

将lib目录添加为当前项目的依赖,后续可以用maven统一解决

环境级别推荐选择module 级别,降低对其他项目的影响,name可以空着不写

查看当前项目有那些环境依赖

在此位置,可以通过-号解除依赖

6.3 IDEA部署-运行web项目

检查idea是否识别modules为web项目并存在将项目构建成发布结构的配置

就是检查工程目录下,web目录有没有特殊的识别标记

以及artifacts下,有没有对应 _war_exploded,如果没有,就点击+号添加

点击向下箭头,出现 Edit Configurations选项

出现运行配置界面

点击+号,添加本地tomcat服务器

因为IDEA 只关联了一个Tomcat,红色部分就只有一个Tomcat可选

选择Deployment,通过+添加要部署到Tomcat中的artifact

applicationContext中是默认的项目上下文路径,也就是url中需要输入的路径,这里可以自己定义,可以和工程名称不一样,也可以不写,但是要保留/,我们这里暂时就用默认的

点击apply 应用后,回到Server部分. After Launch是配置启动成功后,是否默认自动打开浏览器并输入URL中的地址,HTTP port是Http连接器目前占用的端口号

点击OK后,启动项目,访问测试

绿色箭头是正常运行模式"小虫子"是debug运行模式

点击后,查看日志状态是否有异常

浏览器自动打开并自动访问了index.html欢迎页

6.4 处理启动tomcat时IDEA或DOS窗口中出现的乱码问题

修改conf/logging.properties,将所有的UTF-8修改为GBK

7. IDEA中创建Maven工程

推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建Maven项目

7.1 创建Maven JavaSE工程

GroupId:是一个工程在全局中的唯一标识符,一般地,它就是工程名,使用一个完全的包名将一个工程识别出来。 Artifact:是工程将要产生或需要使用的文件,可以是.jar,.war,源文件等。每个Artifact由GroupId和ArtifactId组合进行唯一识别。

7.2 创建Maven JavaWeb工程

7.2.1 手动创建

首先创建一个基于maven的Java SE工程

修改pom.xml文件的打包方式

com.jxzz

maven-web

1.0-SNAPSHOT

war

刷新maven工程

设置web资源路径和web.xml路径

点击File–>Project Structure

刷新和校验

7.2.2 使用骨架创建

7.2.3 使用插件创建

安装插件JBLJavaToWeb

file / settings / plugins / marketplace

创建一个Maven Java SE工程

项目右键、使用插件快速补全web项目

7.3 将Maven Java Web工程部署到Tomcat中

首先在webapp目录下新建一个index.html页面,以便后面进行测试。

点击本地Tomcat。

如果是初次配置Tomcat,则需要点击Configure…,在IDEA上配置Tomcat。

重新回到Server

点击运行

出现了如下界面,说明部署成功。

7.4 Maven工程项目结构说明

Maven 是一个强大的构建工具,它提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。以下是 Maven Web 程序的文件结构及每个文件的作用:

|-- pom.xml # Maven 项目管理文件

|-- src

|-- main # 项目主要代码

| |-- java # Java 源代码目录

| | |-- com/jxzz/myapp # 开发者代码主目录

| | |-- controller # 存放 Controller 层代码的目录

| | |-- service # 存放 Service 层代码的目录

| | |-- dao # 存放 DAO 层代码的目录

| | |-- model # 存放数据模型的目录

| |-- resources # 资源目录,存放配置文件、静态资源等

| | |-- log4j.properties # 日志配置文件

| | |-- spring-mybatis.xml # Spring Mybatis 配置文件

| | |-- static # 存放静态资源的目录

| | |-- css # 存放 CSS 文件的目录

| | |-- js # 存放 JavaScript 文件的目录

| | |-- images # 存放图片资源的目录

| |-- webapp # 存放 WEB 相关配置和资源

| |-- WEB-INF # 存放 WEB 应用配置文件

| | |-- web.xml # Web 应用的部署描述文件

| | |-- classes # 存放编译后的 class 文件

| |-- index.html # Web 应用入口页面

|-- test # 项目测试代码

|-- java # 单元测试目录

|-- resources # 测试资源目录

pom.xml:Maven 项目管理文件,用于描述项目的依赖和构建配置等信息。src/main/java:存放项目的 Java 源代码。src/main/resources:存放项目的资源文件,如配置文件、静态资源等。src/main/webapp/WEB-INF:存放 Web 应用的配置文件。src/main/webapp/index.jsp:Web 应用的入口页面。src/test/java:存放项目的测试代码。src/test/resources:存放测试相关的资源文件,如测试配置文件等。

8. 参考

https://www.yuque.com/dujubin/java/myxi54xu063hgsl4https://www.bilibili.com/video/BV1sC411L76f/?spm_id_from=333.337.search-card.all.click&vd_source=c68309cbc3b530cccc4946c705035b62https://www.bilibili.com/video/BV1JN411G7gX?p=1&vd_source=c68309cbc3b530cccc4946c705035b62https://www.bilibili.com/video/BV1m84y1w7Tb?p=81&vd_source=c68309cbc3b530cccc4946c705035b62

相关推荐