1 Windows

1.1 JDK

下载:

下载地址:https://developer.oracle.com/java

安装文件:jdk-8u201-windows-x64.exe

JDK 并不是越新越好,看项目的需求。早期版本较稳定,目前(2019.1.1)还有项目使用 JDK 6,大家似乎多使用 JDK 8。使用新版本时,注意使用稳定版,不要过多使用新版特性。

安装:

1 JDK 可以安装到任何地方,独立于 OS 。安装到 U盘后,可以到其他电脑上运行。

2 配置环境变量

JAVA_HOME=C:\Development\Java\jdk1.8.0_201
JRE_HOME=C:\Development\Java\jre1.8.0_201
Path=%JAVA_HOME%\bin;%JRE_HOME%\bin;%Path%
# 路径检查是从前到后,所以自定义的写前面
# jdk8 之后,会自动配置 path,将那个删了重新配置吧。
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
# jdk9 之后,没有dt.jar, tools.jar 了,使用:
# CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib # 另外,如果没有 jre 目录,可以用下面命令自行生成:
cd %JAVA_HOME%\bin
jlink --module-path jmods --add-modules java.desktop --output jre
# 会在 bin 目录下生成 jre 目录。

如果安装到 U盘 ,拿到其他电脑上时,可以用临时系统变量(只在当前 cmd 窗口有效)

set JAVA_HOME=C:\Development\Java\jdk1.8.0_201
set JRE_HOME=C:\Development\Java\jre1.8.0_201
set Path=%JAVA_HOME%\bin;%JRE_HOME%\bin;%Path%
# 查看系统环境变量: set path 不区分大小写

**测试: **

HelloWorld.java

public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World ! ");
}
}

编译并运行:

javac HelloWorld.java
java HelloWorld

1.2 IDE

1.2.1 Eclipse

(现在似乎都在用 IDEA。)

目前使用 Eclipse 4.9 (2018-09) 。A Java 8 or newer JRE/JDK is required to run all Eclipse 2018-09 packages based on Eclipse 4.9, including running the Installer. In all cases, 64-bit Eclipse requires a 64-bit JVM, and a 32-bit Eclipse requires a 32-bit JVM. The latest release of Eclipse requires a 64-bit JVM, and does not support a 32-bit JVM.

1.3 DBMS

1.3.1 MySQL

下载:

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

压缩包: mysql-5.6.20-winx64.zip

(一般选择 GA版(Generally Available,即稳定版)或者 Release版(标准版,用 R 表示))

安装:

1 检查是否安装了 Microsoft.Net Framework 4.0。

2 安装文件解压缩到相应目录。

3 配置环境变量:PATH=C:\Program Files\mysql-5.6.20-winx64\bin;%PATH%

4 修改 my-default.ini 为 my.ini (不修改配置不起作用):

[mysqld]
basedir = C:/Program Files/mysql-5.6.20-winx64
datadir = C:/mysql/data
# 上面的路径,可以用 \\ 表示
# 需要将 %basedir%\data 下的 mysql 目录复制到 %datadir% 下(不然无法启动) # 中文编码
#default-character-set = utf8
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

5 添加到服务、启动:

# 安装到服务
mysqld –install
# 删除
sc delete mysql
# 删除也可以用:
# mysqld --remove mysql # 启动服务
net start mysql
# 停止服务
net stop mysql # 完全删除时,除了删除服务外,还需要删除注册表:
# Win+R,regedit,找到下面3个目录,删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
# 删除安装文件时,如无法直接删除 mysqld.exe,可先执行以下命令后再删除:
mysqld -remove
# 之后就是删除 PATH 路径中的值了
# 如果不知道 MySQL 安装路径,可以用下面命令查找:
where mysql

MySQL 设置:

# 连接 MySQL
mysql -uroot -p # 修改密码
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=’root’;
# 或者
# mysql> set password for root@localhost = password('shaoks');
mysql> flush privileges; # 忘记密码,先停止 MySQL,然后在启动的时候,跳过权限表认证:
mysqld --skip-grant-tables
# 在新 cmd 窗口中,用 mysql 进入,并直接修改数据表
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=’root’;
mysql> flush privileges;
mysql> quit; # 查看编码
mysql> show variables like 'char%';
# mysql> set character_set_client=utf8;
# 上面这个设置不起作用 # 退出
mysql> quit;
# 帮助
mysql> help

(待安装:Navicat for MySQL 版本: 10.1.7 - enterprise Key: NAVH-WK6A-DMVK-DKW3)

1.4 Java EE Application Server

Web Server(如 Apache, IIS, Nginx)用于处理 http 请求,主要是静态页面。如果有动态请求,Web Server 会将请求转交给 Application Server。

Application Server 本身具备处理 http 请求的能力,但没有 Web Server 的专业,同时包含 Web Container。Java EE Application Server 有:Tomcat, JBoss, Jetty, Weblogic

1.4.1 Tomcat

下载:

下载地址:https://tomcat.apache.org/

压缩包:apache-tomcat-8.5.38-windows-x64.zip

下载的版本需要和 JDK 版本对应。

安装:

1 先配置好环境变量的JAVA_HOME, JRE_HOME。解压到相应目录,即可直接运行 startup.bat 启动,shutdown.bat 关闭。

2 可添加环境变量,用命令行启动:

# 环境变量
CATALINA_HOME = C:\Development\tomcat\apache-tomcat-8.5.38
PATH = %CATALINA_HOME%\bin;%PATH% # 启动,startup.bat 调用了 catalina.bat
startup
# 关闭
shutdown
# 用 startup 启动时,会开启新窗口。可以直接用 catalina <commands> 方式启动
catalina run

3 可添加到服务:

# 到 bin 目录,(如果已经添加环境变量,可直接输入。只输入 service 会提示命令格式)
service.bat install
# 删除服务
service.bat remove

测试:

http://localhost:8080/

Tomcat 设置:

1 设置 conf\server.xml

1、设置端口、字符集
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
2、发布路径
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- path 是虚拟目录的名字,docBase 是虚拟目录的路径,默认 $tomcat/webapps/ROOT -->
<Context path="" docBase="rs" debug="0" reloadable="true" />
</Host>

2 其他配置信息基本上都可以到 http://localhost:8080/ 页面找到。

Java EE 开发环境搭建的更多相关文章

  1. (转载)JAVA敏捷开发环境搭建

    整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...

  2. Java基本开发环境搭建(适合第一次使用)

    Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l  下载地址: 到ORACLE公司官方网站(http://www.ora ...

  3. java+tomcat开发环境搭建

    java+tomcat开发环境搭建 一.jdk环境变量设置 ...........这里省略n个字............. 二.tomcat环境变量设置 安装好tomcat后 1.新建环境变量: CA ...

  4. JAVA WEB开发环境搭建

    JAVA WED开发环境搭建 JDK的安装和配置 到https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  5. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  6. Java EE开发环境——MyEclipse2017破解 和 Tomcat服务器配置

    Java EE开发,我们可以搭建如下开发环境: 底层运行环境:jdk 和 jre. Web服务器:Tomcat 后台数据库:SQL Server 可视化集成开发环境:MyEclipse Java EE ...

  7. Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建

    这标题实在有点拗口,不知道怎么写好,但看了标题也就明白文本的内容.最近几天在折腾这些玩意儿,所以写写总结.除了环境搭建,本文还是一篇入门级的上手教程. 去下载一些东西 JDK安装 Tomcat安装 T ...

  8. JAVA WEB开发环境搭建教程

    一.下载安装JDK,配置好环境变量.(例如我JDK安装的目录为:C:\Program Files (x86)\Java\jdk1.6.0_10     ) 点击我的电脑-属性-系统设置(高级系统设置) ...

  9. Java语言开发环境搭建

    在使用任何计算机语言开发之前,都要搭建其开发环境. 一.明确什么是JDK.JRE. 二.下载JDK 三.安装JDK 四.配置环境变量 五.验证是否成功 一.什么是JRE.JDK. JRE(Java R ...

随机推荐

  1. Docker 创建 Jira Core(Jira SoftWare) 7.12.3 中文版

    目录 目录 1.介绍 1.1.什么是 JIRA Core? 1.2.什么是 JIRA SoftWare 2.JIRA 的官网在哪里? 3.如何下载安装? 4.对 JIRA 进行配置 4.1.JIRA ...

  2. SQL server 远程连接不成功解决

    一直以来打算自己做一个博客网站,前段时间开始准备做了,正好碰上新睿云服务器免费一年的活动,赶紧拿下.装好了sqlserver ,用本地访问没有问题,但是关键是外网访问一直不行找了好多资料最终才搞定.下 ...

  3. new 和 newInstance 的区别

    初始化一个类,生成一个实例的时候:newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两 ...

  4. c++11のunique_lock和once_flag

    一. Unique _lock和lockguard一样,到那时比lockguard更加灵活,可以随时按照需要加锁开锁 std::unique_lock<std::mutex> locker ...

  5. 使用opencv进行简单的手势检测[by Python]

    代码参考于:https://github.com/rainyear/lolita/issues/8 简单的手势识别,基本思路是基于皮肤检测,皮肤的颜色在HSV颜色空间下与周围环境的区分度更高,从RGB ...

  6. 利用XShell上传、下载文件(使用sz与rz命令)

    XSHELL工具上传文件到Linux以及下载文件到本地(Windows)   Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz.首先你 ...

  7. 【转】从源码分析Handler的postDelayed为什么可以延时?

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/aliankg/article/details/70842494Thread/Hander/Loope ...

  8. Jetson TX2(3)opencv3 打开usb摄像头

    ubuntu2604 opencv3.4.0 https://blog.csdn.net/ultimate1212/article/details/80936175?utm_source=blogxg ...

  9. 在Fabric ChainCode中导入第三方包(以状态机为例)

    在企业级应用开发中,经常会涉及到流程和状态,而有限状态机(FSM)则是对应的一种简单实现,如果复杂化,就上升到Workflow和BPM了.我们在Fabric ChainCode的开发过程中,也很可能涉 ...

  10. 将代码托管到github服务器之SSH验证

    内容中包含 base64string 图片造成字符过多,拒绝显示