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

另外除了上面常用的三个软件,我整理收集了基础开发用到的安装包:

  1. jdk1.7、jdk1.8
  2. mysql5.7.msi、mysql5.7免安装包
  3. tomcat7.0
  4. tomcat8.0
  5. maven3.6
  6. eclipse(javaEE)
  7. Idea
  8. navicat(安装包+破解)
  9. everything
  10. notepad++
  11. 常用的jar包
  12. sqlserver
  13. oracle

【java软件安装教程】

  1. jdk安装教程
  2. mysql(msi)安装教程
  3. mysql免安装包安装教程
  4. tomcat安装教程
  5. maven安装教程
  6. eclipse安装+jdk、tomcat配置教程
    6.1 jdk配置:
    点击Window–Preference:
  7. java libz开源库 java开源wiki_mysql

  8. 接着在弹框中,点击Java–Installed JREs–Add按钮
  9. java libz开源库 java开源wiki_eclipse_02

  10. 点击Add按钮选择自己本地的jdk目录:
  11. java libz开源库 java开源wiki_java-ee_03


  12. java libz开源库 java开源wiki_eclipse_04

  13. 6.2 tomcat配置:
    选择Window—Preference:
    在Preference弹框中选择Server–Runtime Environment
  14. java libz开源库 java开源wiki_java_05

  15. 点击Add选择本地的tomcat:
    这里的版本根据自己的实际选择
  16. java libz开源库 java开源wiki_java libz开源库_06

  17. 下面的tomcat路径选择到安装目录:
  18. java libz开源库 java开源wiki_mysql_07

  19. Idea安装 +jdk、tomcat配置教程
  20. navicat安装教程
  21. sqlserver安装教程
  22. oracle安装教程

【java开发工具使用指南】

  1. 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

java libz开源库 java开源wiki_java-ee_08


1.6 Eclipse中如何添加视图框?

就是这里的框框,有的同学的servers没了,或者console没了,不知道怎么加

java libz开源库 java开源wiki_java_09


添加视图步骤:

选择Window–Show View

java libz开源库 java开源wiki_mysql_10


比如你要加Servers,那么直接选择Servers,如果右侧的选项没有你要的视图那么可以选择Other…

java libz开源库 java开源wiki_java-ee_11


1.7 如何新建一个空的本地项目?

选择File–New–Project:

java libz开源库 java开源wiki_mysql_12


选择Java Project:

java libz开源库 java开源wiki_java-ee_13


填写自己的项目名,点击Finish就完成了:

java libz开源库 java开源wiki_eclipse_14


1.8 如何新建一个空的web项目?

选择File–New–Dynamic Web Project:

java libz开源库 java开源wiki_java_15


填写web项目名:

java libz开源库 java开源wiki_java_16


Next

java libz开源库 java开源wiki_java_17


勾选web.xml,然后finish:

java libz开源库 java开源wiki_eclipse_18


1.9 eclipse中build path中打红叉的jar包如何重新引用?

首先把红叉的包remove掉,然后重新Add External JARs…,引入新的本地jar包

  1. Idea使用指南
    2.1 全局和单个项目更改编码:
    选择File–setting:

    在弹框中,选择Editor–File Encodings,在右侧的界面,选择自己的项目编码:
  2. navicat使用指南
    3.1 navicat中如何新建一个数据库?
    本地mysql连接名上右键,选择新建数据库:

    输入数据库名、字符集这些:(一般字符集就用下面的utf8):

    3.2 navicat中如何导入一个sql脚本文件?
    可以先查看一下sql文件,根据里面的数据库名字,自己在navicat中新建一个数据库
    然后右键数据库,选择运行sql文件:

接着选择自己的本地sql脚本,开始执行就可以了

3.3 navicat中如何测试用户名和密码正确?

如果安装好了mysql,怎么测试自己的密码呢

点击连接–Mysql:

java libz开源库 java开源wiki_eclipse_19


输入自己的密码,点击连接测试按钮:

java libz开源库 java开源wiki_mysql_20


密码正确,会提示连接成功:

java libz开源库 java开源wiki_mysql_21


3.4 navicat如何查看数据库的版本?

打开本地mysql连接,然后点击查询,继续点击新建查询

java libz开源库 java开源wiki_java_22


会出来一个新建的查询页面:

java libz开源库 java开源wiki_java_23


在这里执行sql命令:select version();

点击绿色的运行按钮,就能看到结果中的mysql数据库版本

java libz开源库 java开源wiki_java libz开源库_24


3.5 navicat中如何查看当前使用的用户?

mysql连接名右键,然后点击连接信息:

java libz开源库 java开源wiki_java_25

java libz开源库 java开源wiki_java libz开源库_26

  1. ss


【java基础开发问题】

  1. java项目中mysql5.7需要如何配置jdbc的属性?
    driverClass=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql://127.0.0.1:3306/personnel
    user=root
    password=123456
  2. java项目中mysql5.7需要引入哪个驱动包?
    mysql5.7只需要导入mysql5.0、5.1左右的jar都可以
  3. java项目中mysql8.0需要如何配置jdbc的属性?
    driverClass=com.mysql.cj.jdbc.Driver
    jdbcUrl=jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC
    user=root
    password=123456
  4. java项目中mysql8需要引入哪个驱动包?
    需要引入mysql8.0的jar包
  5. swing项目如何导入自己新建的空项目中?
    swing项目不受环境的限制,就是一些java本地文件,不存在向web项目那样的配置文件的麻烦,所以,可以自己创建一个空项目,然后把java文件拷贝进去就可以了
  6. java的一个基础的学习路线是怎么样的?

java libz开源库 java开源wiki_java libz开源库_27

【javaweb开发问题】

  1. javaweb项目打开servlet引用包都报错怎么解决?

java libz开源库 java开源wiki_mysql_28

  1. 出现这个问题,需要项目右键–Build path–Configure Build Path:

java libz开源库 java开源wiki_java libz开源库_29

  1. 点击Add External JARs…,选择本地tomcat目录下lib里的servlet-api.jar:

java libz开源库 java开源wiki_java libz开源库_30

  1. 导入之后记得,在点击Apply,然后ok保存刚才的配置:

java libz开源库 java开源wiki_mysql_31

  1. eclipse中运行项目时,run as选择的java Application和run on server有什么区别?
    java Application指的是本地java文件,而 Run on server 指的是将项目部署到tomcat上,一般java Appcation是执行单个java文件的,run on Server是将整个项目打包成war包,放在本地tomcat容器中,可以在浏览器上访问
  2. mysql服务端和navicat有什么区别?
    首先我们说一下mysql安装时,一般分为server端和client端,就是服务端和客户端,安装时我们可以选择,只安装服务端,还是服务端和客户端都安装,mysql安装好了之后,就可以正常正常访问mysql数据库服务了。而navicat只是一个界面工具,负责把mysql的服务显示出来,可以这么说,它和mysql的界面化客户端一个作用。
    没有navicat的话,也可以使用workbench,这个是mysql安装可能会自带的,但是navicat比较轻量好用。如果没有workbench、navicat这些界面的工具,那么mysql服务只能在cmd黑框框里操作,用SQL命令来和mysql服务端交互了。
  3. web项目的结构介绍?源码的位置、网页的位置、配置文件的位置 一般来说,web的大体结构就是:源码部分+页面部分(jsp、html这些)+配置文件 很多同学拿到一个web项目后,找不到配置文件、找不到页面,不知道往哪里去找,现在我们说说:

java libz开源库 java开源wiki_eclipse_32



  1. 这个项目中,src下面就是源码,webContent下面一般都是存放的一些css、js样式以及页面这些资源,配置文件的话,这个项目是放在了src下面了,一般是在webContent下面,这个可以具体项目来看。
  2. web项目部署到tomcat时,是具体部署到本地tomcat的哪个目录下了?
    一般是部署到tomcat安装目录的webapps下面了
  3. 如何根据console控制台来定位代码中问题?

java libz开源库 java开源wiki_java_33



  1. 从这个例子中学习定位问题的一种方法,首先我们看到异常时NullPoingerException,从这个可以判断出,是代码里有逻辑里有数据为空。
    接着从异常里找哪些是自己的代码,比如第一行UserDao.findUserByNameAndPassWord,第二行的LoginServlet.doPost。
    最后就从这两个报错的java文件的行去定位问题。
  2. ,,

【java基础开发规范】

  1. 项目名问题
    1.1 项目名不要使用中文名称
    1.2 项目也不要放在中文路径下
    1.3 项目名使用英文,定义要清楚
  2. java类命名
  3. java变量命名
  4. 项目中包名代表的是什么意思?有什么用处?
    src下面可以一般会创建package,这个包的作用一般在公司开发的时候,是用公司的名字,自己开发的话可以简单一些。但是有了包,可以把代码区分开。