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.inimy.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. vs2015启动崩溃,wpfgfx_v0400.dll加载D3DCompiler_47.dll失败

    有一段时间没有用vs2015,今天一启动就crash,尝试了以下办法: 1. 卸载掉这段时间安装的一些软件和vs插件 2. 修复安装 3. 卸载.重新安装vs2015 sp2版本 4. devenv. ...

  2. python 实例六

    https://www.cnblogs.com/evablogs/p/6783498.html 题目:斐波那契数列. 程序分析:这个数列从第3项开始,每一项都等于前两项之和.故 n=1,2,f=1 n ...

  3. nginx主配置文件详解

    #定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数.worker_processes 8; #全局错误日志定义类型,[ debug | in ...

  4. SQLServer之UNIQUE约束

    UNIQUE约束添加规则 1.唯一约束确保表中的一列数据没有相同的值. 2.与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束. 使用SSMS ...

  5. vue 组件中的钩子函数 不能直接写this

    export default { data(){ return { num: 18 } }, beforeRouteEnter(to, from, next){ next(vm=>{ vm.nu ...

  6. centos 7修改时区

    在线上环境遇到时间差八小时,怀疑是时区的原因: 然后再linux上运行: date 发现输出的是UTC时间,时间与现在差八个小时 然后通过以下命令去修改时区: ln -sf /usr/share/zo ...

  7. 容器中的JVM资源该如何被安全的限制?

    前言 Java与Docker的结合,虽然更好的解决了application的封装问题.但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制. 这将导致JVM不能稳定服务 ...

  8. 阿里面试题BIO和NIO数量问题附答案和代码

    一.问题 BIO 和 NIO 作为 Server 端,当建立了 10 个连接时,分别产生多少个线程? 答案: 因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理 ...

  9. 采用VSPD、ModbusTool模拟串口、MODBUS TCP设备进行Python采集软件开发

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 不少仪器/设备都提供了数据采集的接口,其中不少是串口或网络的MODBUS/TCP协议. 串口是比较简单 ...

  10. ReentrantLock重入锁详解

    1.定义 重入锁:能够支持一个线程对资源的重复加锁,也就是当一个线程获取到锁后,再次获取该锁时而不会被阻塞. 2.可重入锁的应用场景 2.1 如果已经加锁,则不再重复加锁,比如:交互界面点击后响应时间 ...