java基础开发常见问题wiki手册
- 【java基础环境安装包】
- 【java软件安装教程】
- 【java开发工具使用指南】
- 【java基础开发问题】
- 【javaweb开发问题】
- 【java基础开发规范】
更新中…
之所以编写这个手册,是因为看到学习java基础的同学,经常因为下不到安装包、常见的问题自己解决不了、有些开发工具的基础功能不会使用,所以准备将这些常见的问题汇总起来,整理成一个wiki手册,便于大家快速检索,提高开发效率。
当然我一个人的力量有限,后期考虑加入大家的力量,一起来维护这个手册。
【java基础环境安装包】
java的基础开发,首先需要的是一个稳定的开发环境,好多同学追求新版本,jdk用的都是12、13甚至更高,mysql也都是8.0以上,但其实这些新版本工具的新特性我们基本也用不到,这里推荐一个相对稳定的开发环境:
jdk1.7/1.8 + tomcat7.0/8.0 + mysql5.5/5.7
另外除了上面常用的三个软件,我整理收集了基础开发用到的安装包:
- jdk1.7、jdk1.8
- mysql5.7.msi、mysql5.7免安装包
- tomcat7.0
- tomcat8.0
- maven3.6
- eclipse(javaEE)
- Idea
- navicat(安装包+破解)
- everything
- notepad++
- 常用的jar包
- sqlserver
- oracle
【java软件安装教程】
- jdk安装教程
- mysql(msi)安装教程
- mysql免安装包安装教程
- tomcat安装教程
- maven安装教程
- eclipse安装+jdk、tomcat配置教程
6.1 jdk配置:
点击Window–Preference: - 接着在弹框中,点击Java–Installed JREs–Add按钮
- 点击Add按钮选择自己本地的jdk目录:
- 6.2 tomcat配置:
选择Window—Preference:
在Preference弹框中选择Server–Runtime Environment - 点击Add选择本地的tomcat:
这里的版本根据自己的实际选择 - 下面的tomcat路径选择到安装目录:
- Idea安装 +jdk、tomcat配置教程
- navicat安装教程
- sqlserver安装教程
- oracle安装教程
【java开发工具使用指南】
- Eclipse使用指南
1.1 eclipse工作空间如何改变编码?
Window–preference:
General–Workspace,然后在右侧的“Text file encoding选项中选择自己的编码”
1.2 项目编码的设置
在项目上右键,然后在弹出框中选择: properties:
在弹框中,点击Resource,并在右侧界面“Text file encoding”选项中选择自己的编码:
1.3 单个文件编码设置
在乱码文件上右键,点击弹出框的“properties”:
接着,点击弹框中的Resource,并在对应的右侧界面的“Text file encoding”选择自己的编码:
1.4 eclipse如何运行web项目?
1> 将项目导入eclipse中
2> 在项目上右键,选择Build path–Configure Build Path:
接着在build path的配置弹框中,选择Libraries选项,在这里编辑自己的jdk和自己tomcat以及jar包
编辑操作很简单,比如要编辑jdk,那么把JRE System Library选中,点击右侧的Edit(选中后这个按钮会自动变为可点击状态)按钮,就可以选择自己的jdk了。
导入jar包操作:
点击Add External JARs…按钮,然后在弹出的本地文件框中选择自己要加入的jar包:
3> 如果是web项目,那么需要项目右键:Run as – Run on server:
然后在server中选择自己本地的tomcat:
接着选择要部署的项目,我们有时候可以看到(下面右边的Configured中就是要在tomcat中部署的项目),Configured选择中会有多个项目,你可以将其他的remove到左边的Available中,只部署当前的这一个项目(会快一点):
最后点击Finish就可以了
1.5 Eclipse中WEB-INF文件下lib里的jar包如何批量加入到build path的libraries?
全选lib下面的jar包,或者自己按需选择,然后右键选中的jar包,点击Build Path—Add to Build Path
1.6 Eclipse中如何添加视图框?
就是这里的框框,有的同学的servers没了,或者console没了,不知道怎么加
添加视图步骤:
选择Window–Show View
比如你要加Servers,那么直接选择Servers,如果右侧的选项没有你要的视图那么可以选择Other…
1.7 如何新建一个空的本地项目?
选择File–New–Project:
选择Java Project:
填写自己的项目名,点击Finish就完成了:
1.8 如何新建一个空的web项目?
选择File–New–Dynamic Web Project:
填写web项目名:
Next
勾选web.xml,然后finish:
1.9 eclipse中build path中打红叉的jar包如何重新引用?
首先把红叉的包remove掉,然后重新Add External JARs…,引入新的本地jar包
- Idea使用指南
2.1 全局和单个项目更改编码:
选择File–setting:
在弹框中,选择Editor–File Encodings,在右侧的界面,选择自己的项目编码: - navicat使用指南
3.1 navicat中如何新建一个数据库?
本地mysql连接名上右键,选择新建数据库:
输入数据库名、字符集这些:(一般字符集就用下面的utf8):
3.2 navicat中如何导入一个sql脚本文件?
可以先查看一下sql文件,根据里面的数据库名字,自己在navicat中新建一个数据库
然后右键数据库,选择运行sql文件:
接着选择自己的本地sql脚本,开始执行就可以了
3.3 navicat中如何测试用户名和密码正确?
如果安装好了mysql,怎么测试自己的密码呢
点击连接–Mysql:
输入自己的密码,点击连接测试按钮:
密码正确,会提示连接成功:
3.4 navicat如何查看数据库的版本?
打开本地mysql连接,然后点击查询,继续点击新建查询
会出来一个新建的查询页面:
在这里执行sql命令:select version();
点击绿色的运行按钮,就能看到结果中的mysql数据库版本
3.5 navicat中如何查看当前使用的用户?
mysql连接名右键,然后点击连接信息:
- ss
【java基础开发问题】
- java项目中mysql5.7需要如何配置jdbc的属性?
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://127.0.0.1:3306/personnel
user=root
password=123456 - java项目中mysql5.7需要引入哪个驱动包?
mysql5.7只需要导入mysql5.0、5.1左右的jar都可以 - java项目中mysql8.0需要如何配置jdbc的属性?
driverClass=com.mysql.cj.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC
user=root
password=123456 - java项目中mysql8需要引入哪个驱动包?
需要引入mysql8.0的jar包 - swing项目如何导入自己新建的空项目中?
swing项目不受环境的限制,就是一些java本地文件,不存在向web项目那样的配置文件的麻烦,所以,可以自己创建一个空项目,然后把java文件拷贝进去就可以了 - java的一个基础的学习路线是怎么样的?
【javaweb开发问题】
- javaweb项目打开servlet引用包都报错怎么解决?
- 出现这个问题,需要项目右键–Build path–Configure Build Path:
- 点击Add External JARs…,选择本地tomcat目录下lib里的servlet-api.jar:
- 导入之后记得,在点击Apply,然后ok保存刚才的配置:
- eclipse中运行项目时,run as选择的java Application和run on server有什么区别?
java Application指的是本地java文件,而 Run on server 指的是将项目部署到tomcat上,一般java Appcation是执行单个java文件的,run on Server是将整个项目打包成war包,放在本地tomcat容器中,可以在浏览器上访问 - mysql服务端和navicat有什么区别?
首先我们说一下mysql安装时,一般分为server端和client端,就是服务端和客户端,安装时我们可以选择,只安装服务端,还是服务端和客户端都安装,mysql安装好了之后,就可以正常正常访问mysql数据库服务了。而navicat只是一个界面工具,负责把mysql的服务显示出来,可以这么说,它和mysql的界面化客户端一个作用。
没有navicat的话,也可以使用workbench,这个是mysql安装可能会自带的,但是navicat比较轻量好用。如果没有workbench、navicat这些界面的工具,那么mysql服务只能在cmd黑框框里操作,用SQL命令来和mysql服务端交互了。 - web项目的结构介绍?源码的位置、网页的位置、配置文件的位置 一般来说,web的大体结构就是:源码部分+页面部分(jsp、html这些)+配置文件 很多同学拿到一个web项目后,找不到配置文件、找不到页面,不知道往哪里去找,现在我们说说:
这个项目中,src下面就是源码,webContent下面一般都是存放的一些css、js样式以及页面这些资源,配置文件的话,这个项目是放在了src下面了,一般是在webContent下面,这个可以具体项目来看。- web项目部署到tomcat时,是具体部署到本地tomcat的哪个目录下了?
一般是部署到tomcat安装目录的webapps下面了 - 如何根据console控制台来定位代码中问题?
从这个例子中学习定位问题的一种方法,首先我们看到异常时NullPoingerException,从这个可以判断出,是代码里有逻辑里有数据为空。
接着从异常里找哪些是自己的代码,比如第一行UserDao.findUserByNameAndPassWord,第二行的LoginServlet.doPost。
最后就从这两个报错的java文件的行去定位问题。- ,,
【java基础开发规范】
- 项目名问题
1.1 项目名不要使用中文名称
1.2 项目也不要放在中文路径下
1.3 项目名使用英文,定义要清楚 - java类命名
- java变量命名
- 项目中包名代表的是什么意思?有什么用处?
src下面可以一般会创建package,这个包的作用一般在公司开发的时候,是用公司的名字,自己开发的话可以简单一些。但是有了包,可以把代码区分开。