由于最近有几个同事都在学习java方面的东西,所以我写个博文做下笔记,其中遇到过很多个坑,这里就不多说了

  首先,我用的是Eclipse+Maven的组合,用Ecplise是周边java开发的同事用这个,当然也可以用myeclipse或者Idea,用Maven是为了方便包的管理,不然每次用到某个包时,都要去网上搜索下载对应的包,万一版本没对上,那就要很难受了

  Eclipse:java的开发工具

  Maven:项目管理工具

  JDK:java的开发环境,jre是java的运行环境,也就是说JDK包含了jre

  Tomcat:java发布的Web 应用服务器

  Eclipse+Maven+JDK+tomcat下载地址点击这里(提取码:9cob)

一、下载我们需要的工具

  说明一下,这四个压缩文件解压就可以直接使用了,不需要我们安装,但是需要一些配置就可以了,当然,读者如果喜欢,可以自己去下载对应的安装包进行安装,博主这里没使用主要因为安装还要写安装步骤,感觉麻烦了,而且这些开发工具安装配置的文章已经很多了,随便百度就有一堆

  

二、配置JDK+Maven

  解压我们下载的四个压缩包

  

  返回我们桌面,右键我的计算机=》属性,在左侧选择高级系统设置

  

  在高级选项卡中选择环境变量,

  

  点击系统变量中新建按钮,输入变量名为JAVA_HOME,变量值就是你解压的那个jdk所在的目录,点击确定

  

  再点击新建按钮,输入变量名为MAVEN_HOME,变量值就是解压的那个maven包所在的目录,点击确定

  

  再选择系统变量中的path变量,点击编辑按钮,将%MAVEN_HOME%\bin;%JAVA_HOME%\bin;加在变量值后面,注意,这里是追加,不是替换,而且要使用英文的分号(;)隔开,点击确定

  

  再点击确定保存我们设置的系统变量,就算完成了

  到这里,jdk和maven就配置好了,我们可以验证一下,按键盘上win+r,输入cmd,打开控制台程序,输入java -version,如果有正确展示java的版本信息,那就是说jdk配置正确了,还可以使用where java,看输出的是否是我们配置的jdk

  

  同理,我们输入mvn -v和where mvn查看我们的maven是否配置正确

  

  这里注意一下,如果发现报错,第一,确定配置环境变量是否正确,第二,设置系统变量后是否有点击确定保存,第三,再开一个cmd控制台试一下

三、配置Eclipse+Maven

  Maven是一个工具插件,管理我们项目用的,上面也说了,maven可以方便我们对jar包的引用,当我们在maven的pom.xml中添加依赖时,maven会自己去下载对应的jar包,去哪下载?默认是https://mvnrepository.com/,当然,我们可以自己建一个仓库,然后让它去我们自己的仓库下载,只需一些配置就可以了,这里就不介绍了,毕竟我们也没那么多jar要引用。因为maven会自己去下载jar包,而且将jar包保存在我们的C盘,这个是我们不希望的,所以我们需要修改这个下载保存路径

  打开我们解压出来的maven目录,进入conf目录(我的是D:\example\java\apache-maven-3.2.3-2\conf),使用txt打开settings.xml,找到localRepository节点,这个路径就是maven下载包保存的位置,默认的保存路径就是当前用户目录下的~/.m2/repository

  

  再打开Eclipse(我们解压出来的Eclipse包中的eclipse.exe),

  

  选择工作目录

  

  点击OK后,我们就进去了Eclipse了,点击window=>preferences,然后再左侧选择Maven=》User Settings,在Global Settings或者User Settings中选择刚才修改的那个Maven的Settings.xml文件,确定

  

四、Hello World

  现在都配置好了,然后就是我们的第一个程序,Hello World

  点击文菜单栏的File=>New=>Other...,输入Maven,选择Maven Project,点击Next

  

  下面的界面是设置项目存放路径的设置,直接点击Next就可以了

  

  因为我们要用tomcat,所以我们直接创建一个web项目

  

  输入Group Id和Artifact Id,Group Id和Artifact Id组合成一个唯一值,点击Finish

  

  然后生成的项目如下,注意,如果项目不是如下结构,可能Eclipse还在反应中,可以查看Eclipse右下角是否有提示正在创建中

  

  项目显示红叉,是因为缺少相关引用,打开上图的pom.xml, 在dependencies节点下添加下面的java引用,保存后maven将自动下载并引用jar包

        <dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>

  

  完成后,红叉就消失了,接着右键项目=》Properties=》Project Facets,选择Dynamic Web Module为3.0,点击Apply

  注意,这里如果直接选择3.0后可能不能应用,需要取消前面的勾,点击Apply后,再勾中并选择3.0版本,才能点击Apply

  

  为什么要选择3.0?因为版本比较新,就不要使用旧的了,其实也差不多吧

  接着,切换到Java Build Path=>Source,发现有个源代码文件夹丢失,我们先把它删除,然后点击Add Folder...,

  

  在main和test目录下分别创建java,resources目录,再点击OK,如下图

  

  注意,修改src/test/resources的输出目录与src/test/java的输出目录一致,双击即可修改

  

  再切换至Deployment Assembly,删除/WebContent,点击Add,添加/src/main/webapp

  

  最后得到结果如下,点击OK,再退出

  

  接着删除我们项目中的WebContent目录,它的作用和src/main/webapp是一样的

  

  我们最后得到的项目结构如下

  

  demo--项目名

    Java Resources--项目资源文件路径,包括写的java文件,xml配置文件等等

      src/main/java--项目java的源代码目录

      src/main/resources--项目的配置文件目录

      src/test/java--单元测试的java源代码目录

      src/test/resources--单元测试的配置文件目录

      Libraries--引用的jar包都在这,包括Maven引用的jar包,可以看到我们上面添加的javax.servlet-api包就在这里面

    src

      main

        java--同src/main/java

        resources--同src/main/resources

        webapp--web的配置信息目录,包含资源文件,如jsp页面,html页面,css文件,js文件等等

          WEB-INF--web项目的配置信息目录

            web.xml--web项目的配置文件,包裹过滤器,监听器,Servlet的配置等等

          index.jsp--jsp页面

      test

        java--同src/test/java

        resources--同src/test/resources

    target--项目编译,打包相关目录,比如我们编译java文件生成的.class文件在target/classes目录下,打包生成的包文件也在target目录下

    pom.xml--maven项目的配置文件,包裹Group Id等等都在这个文件里面,包括包的依赖

  其它的就不过多解释了,可以理解为辅助目录或者发布打包需要的

  从上面的目录结构中,我们看到有个jsp页面,打开看到里面仅仅只是个hello world的实例,我们现在就在tomcat上运行项目

  右键我们项目=》run as =>run on server

  

  选择我们解压出来的tomcat的根目录,在点击Finish

  

  然后程序将发布到tomcat并运行,然后我们可以看到控制台有相关输出:

  

  我们发布完成了,访问8080端口接口,接着我们打开浏览器,输入http://localhost:8080/demo/index.jsp就能访问到我们项目中的index.jsp页面了,页面输出Hello World

  

  同时,在我们项目中生成了一个Servers目录,这个目录就是我们tomcat的配置目录,如果我们要改一些配置,如端口号,我们就需要修改这里面的配置了

  

  

Eclipse+Maven+JDK+tomcat搭建java的开发环境的更多相关文章

  1. Eclipse 4.2 + Tomcat 7.x + JDK 7 搭建Java Web开发环境

    1. 准备工具 Eclipse 4.2 (到官网下载:http://www.eclipse.org/downloads/  要下载Eclipse IDE for Java EE Developers ...

  2. LINUX下搭建JAVA的开发环境

    LINUX下搭建JAVA的开发环境 (2009-07-13 10:04:13)     下面就将Linux下JAVA开发环境的搭建详细道来: 1.Linux下JDK的安装 至于下载JDK的二进制可执行 ...

  3. 搭建java web开发环境、使用eclipse编写第一个java web程序

    开发工具:eclipse-jee-juno-SR2-win32-x86_64(请自行官网下载) 使用服务器:apache-tomcat-7.0.35-windows-x64(请自行官网下载) 打开 e ...

  4. 初学Java Web(2)——搭建Java Web开发环境

    虽然说 html 和 css 等前端技术,是对于 Web 来说不可或缺的技术,但是毕竟更为简单一些,所以就不详细介绍了,没有基础的同学可以去菜鸟教程或者W3school进行自主学习,最好的方式还是做一 ...

  5. 利用Docker搭建java项目开发环境

    一.需求 一台 Ubuntu 16.0.4 LTS ,安装了Docker服务,Rancher服务,也制作了Tomcat相关的image,接下来我们就来说一下如何快速的构建一个开发环境和测试环境 二.步 ...

  6. 第一记 搭建Java集成开发环境

    一.JDK JDK可以前往oracle官网进行下载并进行安装(我这边使用的是jdk1.8版本,也推荐使用jdk1.8及以上的) 下图是默认路径安装完成后的截图 安装完成会产生这两个文件夹 二.配置环境 ...

  7. Linux 服务器快速搭建 Java Web 开发环境

    搭建 Java 环境 yum list java* yum install java-1.8.0-openjdk.x86_64 -y java -version mkdir 创建文件夹 mv 修改文件 ...

  8. CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK

    对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此 ...

  9. IDEA 搭建Java WEB 开发环境

    本文是一篇讲解如何在 目前比较流行的IntellJ IDEA 下搭建JavaWEB的说明文档, 如有写的不详细的地方,希望各位留下自己宝贵的意义. Tips : 遇到的问题 , 请耐心看完文章,在文章 ...

随机推荐

  1. oracle(数据备份)

    1 --oracle数据备份(三种方法) 2 --1.逻辑备份与恢复:用Oracle提供的工具,导入/导出(exp,imp),数据 3 --泵导入/导出(impdp,expdp),装入器(SQL*Lo ...

  2. sf02_选择排序算法Java Python rust 实现

    Java 实现 package common; public class SimpleArithmetic { /** * 选择排序 * 输入整形数组:a[n] [4.5.3.7] * 1. 取数组编 ...

  3. profile的使用详解

    前言 在开发过程中,我们的项目会存在不同的运行环境,比如开发环境.测试环境.生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件运行过程中的基本配置, ...

  4. Python——连接数据库操作

    一.数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1.连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 ...

  5. 深入分析 Java ZGC

    传统的垃圾回收 CMS 与 G1 停顿时间瓶颈 ZGC 概览 深入 ZGC 原理 标记 Marking 着色指针 Reference Coloring Relocation 重映射和读屏障 Remap ...

  6. MQTT协议 - arduino ESP32 通过精灵一号 MQTT Broker 进行通讯的代码详解

    前言 之前研究了一段时间的 COAP 协议结果爱智那边没有测试工具,然后 arduino 也没有找到合适的库,我懒癌发作也懒得修这库,就只能非常尴尬先暂时放一放了.不过我在 爱智APP -> 设 ...

  7. .NET 云原生架构师训练营(建立系统观)--学习笔记

    目录 目标 ASP .NET Core 什么是系统 什么是系统思维 系统分解 什么是复杂系统 作业 目标 通过整体定义去认识系统 通过分解去简化对系统的认识 ASP .NET Core ASP .NE ...

  8. WebRTC与音频音量

    WebRTC打开麦克风,获取音频,在网页上显示音量. 播放示例音频 先从播放音频入手.准备一个现成的音频文件. 界面上放一个audio元素,提前准备好一个音频文件,路径填入src <audio ...

  9. 交通运输类文档下载——JT/T 808-2019、JT/T 809-2019文档分享

    JT/T 808-2019.JT/T 809-2019文档分享 网盘:https://pan.baidu.com/s/1vfgenani8WR3in2lua3qWQ提取码:fktd 官网下载808协议 ...

  10. SpringBoot整合Swagger框架 ,并设置接口请求头token默认值

      引入maven依赖 <!-- swagger2--> <dependency> <groupId>io.springfox</groupId> &l ...