JavaWeb开发环境配置
[toc]
数据库
安装mysql服务
参考资料 看似很复杂, 其实就三条
- 安装mysql
- 设置密码
- 启动服务
首先下载 mysql-5.7.20-winx64.zip
解压后, 将 mysql-5.7.22-winx64\bin
加入环境变量
注: 在安装mysql-8.0.20的时候(主要是第一步的初始化), 出现了缺失 vcruntim140_1.dll
的情况, 也不用担心, 就是缺少一个库. 百度搜索下载 微软常用运行库合集2019
即可.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 以下操作均在mysql-5.7.22-winx64\bin下执行,注意cmd要开管理员权限
# 安装mysql,成功则显示: Service successfully installed.
# 如果显示已经存在其他的mysql,则尝试使用'sc delete mysql'删掉其他mysql(如果删除完依旧存在,可能是服务正在启动,关闭mysql服务后再尝试删除,可以使用 sc query mysql 查询)
mysqld install
# 初始化
mysqld --initialize-insecure
# 启动mysql服务
net start mysql
# root账号登录
mysql -uroot
# 以下三个是在 mysql 命令行下完成的(即 mysql> )注意行末都有分号
# 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 如果失败可试试这个
# update MySQL.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
# 刷新sql,这里不刷新的话就记得重启mysql服务,否则修改不会更新,切记切记!!
flush privileges;
# 退出登录
exit; # quit;也行
# 再尝试以root账号登录(此处要求输入密码,输入123456即可),验证上一步的密码设置是否正确
mysql -u root -p
# 退出登录
exit;
# 停止Mysql服务
net stop mysql
安装Navicat(旧版本)
Navicat是一套快速、可靠并价格相宜的数据库管理工具, 专为简化数据库的管理及降低系统管理成本而设.
修改mysql加密方法
在安装完MySQL的时候, 我们现在一般都使用Navicat来连接数据库, 可惜出现下面的错误:
1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client.
出现上述问题的原因是:mysql8 之前的版本中加密规则是 mysql_native_password
, 而在mysql8之后, 加密规则是 caching_sha2_password
? 把mysql用户登录密码加密规则还原成 mysql_native_password
登入成功后mysql > 样式中输入
1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
然后使用 FLUSH PRIVILEGES;
或者重新启动 mysql 服务器, 来使新设置生效.
破解navicat
名称和组织不用填写
密钥: NAVH-WK6A-DMVK-DKW3
连接数据库
傻瓜式连接, 打开 navicat.exe
点击连接输入用户名密码即可
安装 Navicat 15
参考资料 首先从官网上下载安装包, 然后安装(记住安装的路径) 然后打开破解程序 在激活工具的第一个选项(1. Patch)里选择Backup, Host, Navicat 是那个版本就选那个版本(在我们的例子中是15), 然后点击, Patch按钮, 选择Navicat的安装位置中的navicat.exe文件
然后出现 Cracked!, 在License里选中Enterprise、在Produce里选择Premium、在Languages里选择Simplified Chinese(其实都是默认选项). 点击 右侧中部的Generate, 获得激活码.
然后断网, 打开 navicat.exe 文件, 然后会弹出注册界面, 将密钥复制过去, 会弹出一个警告框, 然后点击手动激活. 此时屏幕上会有一个请求码, 将请求码粘贴到破解工具的第一个大框中, 然后点左下角的 Generate, 获得很长的激活码. 粘贴到 navicat中, 破解结束.
idea中链接数据库报错
Server returns invalid timezone.
idea中链接数据库会报一个没有设置时区的错误, 这里需要设置一下 设置时区
时区问题一般是mysql 8.+才会产生
找到serverTimeZone(大概是开头1/4的位置), 设置为Asia/Shanghai
当然也可以在配置文件中, 写上 serverTimezone=Asia/Shanghai
参数, 最后风格如下, 注意数据库名后第一个参数前是 ?
, 之后的是 &
1
url: jdbc:mysql://127.0.0.1:3306/dicom_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=Asia/Shanghai
SQL dialect is not configured
其实就是alt+enter, 然后进入配置页面设置和文件关联的数据库类型(比如mysql或者其他类型). 为了方便可以直接设置一个项目使用的数据库类型. 这样Idea就知道如何检查语法了.
mysql操作
这一步不是必须的, 我只是举个例子
操作可以通过navicat进行可视化观察 注意, 一切在mysql中的操作都要在mysql服务启动的情况下执行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 登录
-- mysql -h 主机名 -u 用户名 -p
-- -h在登录本机时可忽略
-- -p表示需要使用密码,在密码为空的时候可忽略
mysql -u root -p
-- 使用 create database 语句可完成对数据库的创建, 创建命令的格式如下:
-- create database 数据库名 [其他选项];
-- 例如我们需要创建一个名为 samp_db 的数据库, 在命令行下执行以下命令:
create database samp_db character set gbk;
-- 或者
create database samp_db character set utf8;
-- 查看已经创建的数据库
show databases;
-- 修改密码
-- mysqladmin -u root -p password 新密码
mysqladmin -u root -p password 123456
在数据库中插入元素时 error1366
参考资料 这个错误主要是由于编码引起的(更多的是字符集不支持中文但是输入了中文), 解决方案就是在数据库表上右键点击, 然后在”设计表”中打开, 修改char和varchar的字符集, 改成utf-8即可. 但是真正一劳永逸的方式是在创建数据库的时候直接就声明字符集是utf-8(上文已提到)
java
先下载jdk, 安装jdk时, 要注意
-
新建环境变量 JAVA_HOME
JAVA_HOME=D:\jdk1.8.0_111
仅仅是举个例子, 也就是安装的路径, JAVA_HOME下有bin
,jre
,lib
等包 -
还要记得将
JAVA_HOME\bin
JAVA_HOME\jre\bin
加入环境变量(主要是看看下面有没有jre文件夹)
否则tomcat 的.bat 会闪退, 这一块问题比较玄学, 日后慢慢研究
tomcat
tomcat 解压之后双击bin下面的 startup.bat 启动即可(注:cmd关了之后就会终止服务进程, 前提是java安装完, 环境变量配置完)
环境变量: CATALINA_HOME 表示tomcat的安装路径, 这个环境变量可以不设置
eclipse
mysql
如果使用Mysql的话, 需要在 WebContent\WEB-INF\lib下放一个mysql-connector-java-5.1.38-bin.jar
配置tomcat
先配tomcat, Window->Prefercences->server->runtime environmentment->add
在java代码中提示找不到HttpServlet, 或者提示tomcat无法启动 其实是tomcat的库没有加到项目中(其实只有第一次创建项目或者打开别人的项目可能会出现这种情况, 一般来说的话创建动态web项目的时候就可以直接选定tomcat了)(其实还有种情况容易发生, 就是在项目的tomcat混乱的时候, 盲目删掉了Server的所有配置, eclipse会顺手将项目里库的也删掉, 这样或许就导致了这种情况)
project -> Properties-> Java build path 里面, 点Add Library ->server runtime -> tomcat
红色波浪线报错
参考资料
参考资料2
eclipse中如果报错 the import java.io cannot be resolved
, 即一堆java包底下画横线, 可能是jre设置的不对, 所以就要重新看一下.
其实重点还是第二步, 一般情况下每个项目设置的Jre路径不一样, 就会导致导入其他的项目发生不兼容的情况, 这时候只用修改项目原来的配置即可(感觉有点弱智, 就不能像JB家一样嘛, 随便导入也没啥问题, 或许有更高端的解决方案吧)
大体解决思路是
- 重新配置JVM的jre
Window→Prefercences→Java→Installed JREs Add→Standard VM 选择jre home→finished
注: 这里的 jre home
是指的 JAVA_HOME/jre
- 移除项目原来的
在左侧资源管理器, 右键点击项目→Build Path→Configure Build Path
选择有错误的JRE System Library→Remove
- 配置新增加的JRE
Add Library→JRE System Library→选Workspace default JRE一般就可以了(如果版本号不对, 选Execution environmentment, 选择对应的JRE版本)
修改编码为UTF-8
eclipse默认的文件编码居然不是utf-8, 实在匪夷所思, 所以要改成utf-8
修改默认浏览器
这个倒是无关紧要, 在Window->Web Browser 中可以切换预览的浏览器