本文主要阐述 Windows 下搭建 J2EE 开发环境的基本流程。关键词是 JDK、XAMPP、Eclipse-jee。
JDK 安装与环境配置
JDK 8 下载并安装。
假设 JDK 安装目录为 D:\Program Files\Java\jdk1.8.0_162,则 JDK 环境配置安按照以下步骤进行(如果后续是通过 IDEA 开发项目和调用 JDK、Tomcat 等,则这里的 JDK 环境变量设置不是必须的):
(1)新建系统变量 JAVA_HOME
,值为 D:\Program Files\Java\jdk1.8.0_162
本变量指定 JDK 安装的路径,路径下包括 lib,bin,jre 等目录。注意变量值最后不加分号。
(2)编辑系统变量 CLASSPATH
,值为 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
本变值指定 java 加载类的路径。若系统变量集里没有该变量则新建之。注意最后一个变量值后不加分号。
(3)编辑系统变量 PATH
,新增值 .;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
本变量值置于系统已有 PATH 值的前面。
(4)测试 JDK 环境变量是否配置正确。快捷键 win+R
,键入 cmd
打开 cmd.exe;在 cmd 中分别测试命令 java -version
,java
,javac
,若命令生效,则表明 JDK 环境变量配置正确。
有的同学 Win10 每次重启后
CMD
中的javac
命令总是会失效,需要重新打开环境变量设置窗口点击一遍确定。解决方法是注意两个 “注意”,即注意JAVA_HOME
和CLASSPATH
最后的变量值不要加分号。
JDK 安装配置完成之后,接下来就是安装 MySQL 和 web 服务器(Tomcat 或 Jetty)。如果是学习目的可以使用集成包,生产环境不建议使用集成包。
方案一:xampp(php+apache+mysql+tomcat)
安装
在 apachefriends.org 处选择所需版本下载并安装。 我这里安装的是 xampp7.3.1(XAMPP 从 2019.02 开始已提供 64 位版本。)。
安装后的配置
(1)如何升级 XAMPP
XAMPP 升级很简单,四步到位。
第一,备份用户数据。包括 xampp\htdocs\
目录(网站文件所在)、mysql 数据、xampp\apache\conf\extra\httpd-vhosts.conf
文件(Apache 虚拟主机配置文件)、xampp\tomcat\conf\server.xml
文件(Tomcat 虚拟主机配置文件),然后将旧的 xampp 文件夹命名为 xampp-old。
第二,安装新版本 XAMPP。
第三,还原备份数据,将备份数据复制回对应位置,并还原 mysql 数据。
第四,卸载老版本 XAMPP,删除整个 xampp-old 文件夹。至此告成。
(2)如何配置 Apache vhost(虚拟主机)
用 notepad++ 打开 D:\xampp-7.3.1\apache\conf\httpd.conf
,指定 Apache vhost 虚拟主机配置文件位置。 找到以下字段,去掉第二行行首的 # 即可开启虚拟主机配置。
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
编辑 D:\xampp-7.3.1\apache\conf\extra\httpd-vhosts.conf
文件,参照原文件中的引例进行修改,具体语法含义请另行 google search 。假设我要新增的本地虚拟域名为 mig.com
,需要将其映射到 D:\migchar\public
,则照下面代码块所示修改。注意第一段 VirtualHost
是必须的,它配置了 localhost 虚拟主机,将 localhost 指向了默认的 htdocs,这样我们才可以访问 localhost,否则在 apache 开启 vhost 后你将无法访问 localhost,因为它不知道 localhost 指向何处。
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "D:\xampp-7.3.1\htdocs"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:\migchar\public"
ServerName www.mig.com
ServerAlias mig.com
<Directory "D:\hexo-migchar\public">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
用 notepad++ 编辑计算机中 C:\Windows\System32\drivers\etc\hosts 文件,末尾增加一行 127.0.0.1 mig.com
,表明浏览器访问 mig.com 时将指向本地虚拟主机。
以上,配置完重启 Apache。
(3)如何修改 Xampp 中的 MySQL 密码
xampp 安装后 mysql 默认为空密码,我们可以通过 PHPMyAdmin 来修改 mysql 密码。
首先启动 apache 和 mysql,访问 http://localhost/phpmyadmin/
,以 root 用户登录数据库,并执行 SQL 命令:UPDATE mysql.user SET password=PASSWORD('94f09fe6c5') WHERE user='root'
,该命令修改了 root 用户的密码。
重启 MySQL,访问 http://localhost/phpmyadmin/
会提示访问被拒绝,这是因为我们修改了 MySQL 密码,但是 phpmyadmin 还是使用默认的空密码去访问 MySQL,自然无法连接。
解决方法是修改 phpmyadmin 配置文件,编辑 D:\xampp-7.3.1\phpMyAdmin\config.inc.php
,找到以下字段。
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type']='config';
$cfg['Servers'][$i]['user']='root';
$cfg['Servers'][$i]['password']='';
第一种方法是在第 4 行 password 那里填上新的 MySQL 密码,这样访问 phpmyadmin 管理页时就会自动登录到 MySQL,这种情况下不会显示登录窗口,由 phpmyadmin 自动获取 config.inc.php
里的密码字段值完成登录。
/* 配置一:自动读取密码值登录 */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '94f09fe6c5';
第二种方法是将第四行 password 留空,将第一行 auth_type 从 config 修改为 cookie,这样在访问 phpmyadmin 时就会显示登录窗口,用户输入密码后才能登入。
/* 配置二:在登录页手动输入密码登录 */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
方案二:phpstudy(php+apache+mysql) + Jetty
安装 phpstudy
官网下载安装。
安装 Jetty
官网下载 Jetty – Servlet Engine and Http Server,解压后即可使用。
安装 IDEA
1、官网下载旗舰版并根据指引安装。
2、IDEA 设置默认 JDK Compiler
在 IDEA 中的 File – Other Settings – Structure for New Projects – Platform Settings – SDKs 中点击 + 号选择 JDK 安装目录(比如 D:\Program Files\Java\jdk1.8.0_162),这样就新增了一个可用的 JDK 版本,然后在 File – Other Settings – Structure for New Projects – Project Settings – Project – Project SDK 中选择前面新增的 JDK。
通过 Other Settings 设置的参数对所有项目都生效,如果想要只针对当前项目设置或修改,可到 File – Project Structure 中设置。
3、指定 Web Server
- 在 File – Settings – Plugins 中搜索 Tomcat 或 Jetty,安装对应插件。
- 在 Run – Edit Configurations 中点击 + 号添加所需服务器(Jetty Server 或 Tomcat Server),根据指引选择 Jetty 或 Tomcat 的本地安装目录。
后话
到此 J2EE 开发环境基本搭建完成。后续想到其他内容再添加。实际上 Tomcat 安装完也算是顺便搭建了一个 PHP 开发环境。因此 PHP 开发环境搭配就不另外写文讨论了。另外值得一提的是,如果想在 XAMPP 里添加额外的 php 版本,不建议单独在 XAMPP 安装目录里增加 PHP 版本,最好是安装另外版本的 XAMPP,二者可独立运行,只要不同时启动即可。比如我就在机器上安装了 XAMPP-7.3.1 和 XAMPP-5.6.40,两者分别安装在 D:\xampp-7.3.1
和 D:\xampp-5.6.40
目录。
本文只是作为一个备忘,没有条条细致展开。如果你在本文的主题范围里有任何疑问,欢迎加我或给我发邮件讨论。