前言

我是一直致力于:.NET技术栈、WEB前端、架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVA WEB相关的知识,故我也得顺应潮流,” 精通 “ JAVA  ^ v ^,当然.NET CORE也是我同步学习与研究的方向,甚至还有PYTHON,活到老学到老。

JAVA我之前也涉猎过一些,也看过一些JAVA代码,但并没有系统的学习及深入的了解JAVA WEB框架及底层原理,我准备借此机会,由基础到入门到熟练,由浅入深的全面的学习巩固JAVA。由于目前JAVA SDK更新比较快,但较通用且成熟稳定的版本是1.8故我就以此为标准进行相关学习。

开发环境搭建

关于JAVA WEB开发环境搭建网上例子太多了,我这里只是根据当下最新的环境来简要介绍(或者说是记录)开发环境的搭建。

一、JAVA SDK安装:

1.打开ORACLE主页:https://www.oracle.com,找到JAVA菜单并点击进入,如下图示:

2.在接下来的页面点击如下图示的JAVA SE的DOWNLOAD连接,进入JAVA SDK下载页面:

下一个页面:

如上图所示,里面有许多的下载链接,此时最新的是SDK 11,注意ORACLE官网SDK 11的提供的链接是ORACLE JDK,也就是商业版,如果商用需要付费,如果想要使用JDK 11但又不想付费,页面上也提供了一个连接OpenJDK,而正如我上面所说的,目前主流使用的JDK版本为8,故我这里也只下载JDK8

最终到达SDK下载页面:(根据个人电脑环境选择,一般JAVA开发使用的是WINDOWS,故应选择WINDOWS版,而LINUX服务器端则应选择LINUX版,当然服务器上可以只安装JRE)

下载后安装即可,在此就不再一一截图介绍了,安装成功后,可以在WINDOWS的命令行中执行JAVA相关命令检测一下是否都安装OK,如:

java -version javac等

这里特别说明一下,网上很多的教程都是告诉大家,安装完JDK后需要配置WINDOWS的环境变量,如:JAVA_HOME、PATH、CLASSPATH,但其实这并不是必要的,至少用类似记事本之类的编辑器写JAVA代码是不需要配置环境变量的,然而如果需要使用专业的JAVA IDE(如:eclipse、Intalli Idea)以及Tomcat 则应该配置JAVA环境变量,否则会报找不到JDK或JRE等相关错误,故在这里仍然建议加上,反正没有坏处。

JDK环境变量一般如下:(至于是安装到用户变量,还是系统变量随便,用户变量只对当前用户有效,而系统变量对多用户都有效,别忘了WINDOWS是多用户的)

JAVA_HOME:JAVA SDK安装目录,如:D:\Java\jdk1.8.0_192 (这是我的JDK安装路径)

CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(最前面有一个.表示当前目录)

Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (win10可以多行配置,每行一个路径即可)

如上到此为止,一个JDK环境已安装,下面就是tomcat安装

二、Tomcat WEB服务器安装

2.1 tomcat绿色免安装版方法

2.1.1下载tomcat Zip包,如果是在linux下则安装tar.gz,都是压缩只是适用不同的操作系统,如下图示:(如果需要安装,则下载installer EXE)

2.1.2解压到指定的目录,然后进入到tomcat目录下bin子目录,直接双击执行“startup.bat”即可,如果出现一闪而过,多半是JDK的环境没有配置好,需要先配置好JDK的环境,同时也配置一下tomcat环境变量,如下:

CATALINA_HOME:tomcat目录(即tomcat解压的根目录)

Path:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

配置好后再次双击执行“startup.bat”即可,如果执行启动成功,则会出现如下信息:

2.1.3将tomcat安装成WINDOWS服务(在linux下则为:守护进程),使用cmd(最好是以管理员身份运行cmd)或PowerShell目录先切换到tomcat下的bin目录,然后执行:service.bat install 即可,如果出现安装过程卡死或没有响应,则应查看一下logs目录下的install日志文件,根据问题找到解决方案

我这边在WIN10下安装tomcat第一次都没有成功,主要原因是报:拒绝访问。为何会报这个错误呢,可能与WIN10的UAC机制有关,因为如下两个文件是需要管理员权限的,普通执行可能权限不足导致安装失败,这时我们可以通过属性-》兼容性-》以管理员身份运行即可,同时把杀毒软件也先关闭掉,另外再执行的过程中如果WINDOWS防火墙弹出阻止提示,请允许,否则同样安装不成功

若提示安装成功后,可以到WINDOWS服务列表(命令:services.msc)查看TOMCAT服务,如果未开启,可以手动开启,如下图示:

再打开浏览器访问:localhost:8080就可以出现TOMCAT的默认页面了。

2.2WINDOWS安装版方法就很简单了,按上述2.1.1图所示下截INSTALLER EXE,然后执行安装程序,安装步骤完成即可,如果过程中出现类似上述安装服务卡顿或长时间无反应,则应考虑参照上述2.1.3的步骤把两个程序的管理权限提升一下就好了,在此就不再多重述。

三、JAVA IDE的安装

java IDE主流的有:(因为IDE都是软件可以直接安装或直接用,故就不讲述安装步骤了)

eclipse(地址:https://www.eclipse.org/downloads/packages/--》安装版或绿色版)全免费

Myeclipse(地址:http://www.myeclipsecn.com/download/)收费版

Intalli Idea(地址:https://www.jetbrains.com/idea/ --》旗舰版收费,社区版)

vs Code(地址:https://code.visualstudio.com/download)免费开源,新起之秀

JAVA WEB快速入门之环境搭建的更多相关文章

  1. JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识

    JAVA WEB快速入门系列之前的相关文章如下:(文章全部本人[梦在旅途原创],文中内容可能部份图片.代码参照网上资源) 第一篇:JAVA WEB快速入门之环境搭建 第二篇:JAVA WEB快速入门之 ...

  2. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  3. JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC

    接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...

  4. JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

    接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...

  5. Java Web快速入门——全十讲

    Java Web快速入门——全十讲 这是一次培训的讲义,就是我在给学生讲的过程中记录下来的,非常完整,原来发表在Blog上,我感觉这里的学生可能更需要. 内容比较长,你可以先收藏起来,慢慢看. 第一讲 ...

  6. 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建

    003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...

  7. Elasticsearch快速入门和环境搭建

    内容概述 什么是Elasticsearch,为什么要使用它? 基础概念简介 节点(node) 索引(index) 类型映射(mapping) 文档(doc) 本地环境搭建,创建第一个index 常用R ...

  8. 【JAVA WEB教程】jsp环境搭建(eclipse)【详细+图文】

    下载JDK(如果你的系统是64位的,那么就下载64位版本的)   然后安装,点击下一步   再点击下一步   安装成功   下载针对JAVA EE的Eclipse(如果你的系统是64位的,那么就下载6 ...

  9. Yocto开发笔记之《快速入门,环境搭建 & 编译》(QQ交流群:519230208)

    开了一个交流群,欢迎爱好者和开发者一起交流,转载请注明出处. QQ群:,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================== ...

随机推荐

  1. b2OJ_1565_[NOI2009]植物大战僵尸_拓扑排序+最大权闭合子图

    b2OJ_1565_[NOI2009]植物大战僵尸_拓扑排序+最大权闭合子 题意:n*m个植物,每个植物有分数(可正可负),和能保护植物的位置.只能从右往左吃,并且不能吃正被保护着的,可以一个不吃,求 ...

  2. linux目录详细介绍

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://yangrong.blog.51cto.com/6945369/1288072 目 ...

  3. OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  4. 开发教程(四) MIP组件平台使用说明

    组件审核平台用于上传 MIP 组件.经过自动校验之后,提交审核,通过审核的组件会定时推送到线上,供网站使用. 平台地址:https://www.mipengine.org/platform/ 1. 使 ...

  5. 微软开源自动机器学习工具NNI安装与使用

    微软开源自动机器学习工具 – NNI安装与使用   在机器学习建模时,除了准备数据,最耗时耗力的就是尝试各种超参组合,找到最佳模型的过程了.对于初学者来说,常常是无从下手.即使是对于有经验的算法工程师 ...

  6. SSRS报表服务随笔(rdl报表服务)-报表结构与样式

    设计rdl报表,比设置HTML页面简单多了,Reporting报表分为页眉,页脚,主体三个部分 rdl文件实际是xml结构的文件,具体是什么语言呢,很抱歉,这点我还不能回复,在我看来,是由固定节点的x ...

  7. ConstraintLayoutDemo【约束性布局知识梳理】【基于1.1.3】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 在较新版本的Android Studio中新建项目默认使用 ConstraintLayout进行布局的. ConstraintLay ...

  8. 关于JVM的垃圾回收(GC) 这可能是你想了解的

    目录 1 JVM中Java对象的分类 2 JVM的GC类型及触发条件 2.1 Young GC 2.2 Full GC 3 Java对象生成时的内存申请过程 3 Oracle JDK中的垃圾收集器 3 ...

  9. 使用Keepalived构建LVS高可用集群

    LVS的DR模型配置+Keepalive部署 介绍 下图为DR模型的通信过程,图中的IP不要被扑结构中的IP迷惑,图里只是为了说明DR的通信原理,应用到本例中的拓扑上其工作原理不变. 拓扑结构 服务器 ...

  10. 强化学习(十二) Dueling DQN

    在强化学习(十一) Prioritized Replay DQN中,我们讨论了对DQN的经验回放池按权重采样来优化DQN算法的方法,本文讨论另一种优化方法,Dueling DQN.本章内容主要参考了I ...