热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

debug没反应eclipse_IDEA入门教程(2):配置jvm,debug代码,创建javaweb项目添加第三方依赖maven...

参考:https:www.bilibili.comvideoav21735428?p121.配置JVM的运行参数:help--editVMoption-

参考:https://www.bilibili.com/video/av21735428/?p=12

1.配置JVM的运行参数:help--edit VMoption--create(产生配置文件)

723b0acb5b0544a2c9c05d37054a12ed.png

大家可以根据自己电脑的配置更改里面的参数:我的64位系统,4G内存,原来的配置就可以了。

41914441f34db9c200ce46ab8f504c44.png

2.debug代码方式:

F7,如果有嵌套函数,就进入嵌套函数里。

F8:即使有嵌套函数也不进入函数里,就在当前函数函数内运行,或者跳出当前函数,不会进入到另一个里面的函数中,而是直接运行完这个函数。

F9:直接运行到下一个断点处,中间的也会执行,只是不停留。

然后它在debug的时候还会在旁边显示出当前行内的变量的值,鼠标悬停也可以。

c148eb8ecddfd90be01ff333ea15fa34.png

感觉还是很不错的。其实那快捷键就是:下面红色箭头处的快捷键。

7cf14acaa0fe71c5c2f9f047703e5be3.png

之前我们打开idea的时候,都是默认进入上一次最后打开的工程里的,这个可以设置,不让他自动打开。进入前面说的全局设置这里:

614b7180ae41611c1b30ad9d2690dbc7.png

apply之后就不会那样了。这样的话打开idea就会进入下面这个界面:

b6b092917b3dd19bd32cb37f7fc4156b.png

不过还是看个人习惯吧。

创建javaweb工程:

1.如下图,我的和视频的版本有些不太一样。创建的时候注意选择servlet的版本。我的idea似乎有些问题,每次都得先改了javaee的版本,然后切换到java或者jsme等其他界面,再切换回来,下面的servlet版本才会自己改变,手动不能改。。反正最后能改就行。后面自己命名就ok。

9dd7b3c1b9a25e51433fe21866bfbf6d.png

2.后面产生的工程结构图如下所示:

ca2ae7c4aefacd3e7d36420163295a63.png

3.配置tomcat. 点击下图中的edit configurations。

37c2c60c74f1495913ca48b5d5b80faa.png

进入:

559c084022c95d246a2daf1938a8a6fd.png

然后我发现我怎么都找不到tomcat,所以我爱setting的插件里搜了tomcat,发现自己没安装tomcat和javaee的插件,然后安装上去,重启idea就可以发现上面这里可以找到tomcat server了。

然后点击+ 号,按照下图进行配置。不要直接在下面的tomcat设置,

da102e4b4c6168d1ad5261e936b54f16.png

下面是配置tomcat的,注意,得先把项目放到tomcat中才会有自动加载资源的配置。

0210ac84b8cf59049d676c3078df3cb5.png
dd0204b4db1adf0f9f20c6aa81e1824a.png

然后,点击启动按钮即可,此后tomcat启动运行,浏览器加载了index.jsp页面。

66c67d6e71b3f939417da5554d842ce3.png

为javaweb工程添加第三方依赖:

1.在web-inf下new一个directory,然后把jar包复制进去。一般命名为lib。

2.点击project structure

ad6bd3e86a462d4f2c440c19a302a96f.png

然后添加到liberaries中

f07fa5d41f3550bde4c0e0c32394f9dd.png

然后把lib文件添加到编译路径里:

a358809cdf0f92cad5802651695bbac0.png

这样就ok了,最后测试是否成功导入:

3eb8226bec6efc33a6296b24399da103.png

没问题。

创建一个servlet:

1.src-new-servlet

098e228f649cf672ae39ba971710cb42.png

2.然后如下图所示:

这里注意,idea的错误就是红色字符,也就是下面的servlet,灰色波浪线表示没使用,不用理它。橙色是java关键字。放在字符上会有提醒。也就是说我们现在这个类有错,也就是找不到servlet这个类。因为没有servlet这个jar包编译。

e20649dba07cb4b17ca1006c0b71f0b4.png

3.添加servlet依赖,和前面添加依赖有点像,但是这里是直接把tomcat库加进编译路径。tomcat里有servlet的jar包。然后就ok了。

33d011cb282015801d7be88d0a1004d2.png

4.然后简单测试一下:

db2ed39b0079256343f8e3079b863409.png
b89756d37316ce6eb3b7be69483e4afd.png

启动tomcat后:

0a245b52fce3cbd9e6eb198838e8f4cd.png

没啥毛病,都很科学。

maven的配置:

在setting里找到maven,它默认使用自己自带的maven,然后把它改为自己原来安装的maven:

6476b35d10328865f7e333eaed9de32e.png

在maven的conf的setting.xml这里配置了仓库的位置,所以会自动显示在下面。

796a1da071580791d86e6088444512bf.png
2dde25a1d39254f16cee225845d0dbc6.png

记得修改配置文件的位置。用过maven的应该都很熟悉这些操作了,就不详解了。然后就ok了。

然后我们使用maven来创建一个javase工程:

1.file-new-project-maven 然后使用骨架,注意选择的名字。

c7b3ab4b1063bb87f83c018f652ff777.png

后面的和eclipse的差不多,基本next就行,创建完成后有下面提示,选择自动导入。

7611e5f21b1057838998d5ee5a4b1831.png

然后就等待它创建,这是需要联网的。等待过程就不要动它了,不然容易卡。

然后就是maven的一些操作:

如果按照我们前面的设置了得话,可以看到最右边有了maven的菜单,点进去就可以有各种操作:

d0ea94538dc879f8c5ea64c32c139bb5.png

然后大家可以仔细看看里面的选择:

78c4acbef8c7daa2b2a13ce20a48d129.png

有导入,下载文档,执行命令,直接双击clean就是执行了这个命令。可惜我这里没有显示依赖关系的那个功能图,视频里的多好啊。

然后来看maven创建javaweb工程:这里就是骨架不同

1be8912f9268132e8ebf72614c8ea8d0.png

然后项目名(artificate id)最好用下划线,如果使用中划线的话在后面的项目名会帮你去掉。基本就是next就完事了。

创建好后,我的没有java文件夹和resources目录,java用来存放源代码,resources用来存放配置文件。所以我在main文件夹下又创建了这两个目录。后面要把java文件夹变为source root,如下图: 之后颜色变为蓝色。

e070f42c39ba840bd8516004c3a353a1.png

然后是发布这个工程:

方法1:和前面的方法一样,在edit configure这里添加tomcat作为server。

方法2:利用maven添加tomcat插件。

也就是在pom.xml添加plugin

48c4ddd99b7d305ae71621c805c7d9b7.png

这里配置了tomcat使用的端口和访问的路径。

然后再maven菜单栏那里找到tomcat7,运行run即可。可惜的是我的tomcat7没有在左边显示出来,所以只能在菜单栏的execute maven goal里运行 tomcat7:run 命令,然后才从远程仓库下载tomcat7回来运行,有点捞。。不过反正能运行。能访问。

后面还有使用idea使用svn和git的视频,我就不在这记笔记了。有兴趣的大家可以直接去视频看。

通过这一系列的操作,对idea有了基本的认识,感觉收获还是很不错的。感觉挺好用的。

欢迎交流讨论。



推荐阅读
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • Java源代码安全审计(二):使用Fortify-sca工具进行maven项目安全审计
    本文介绍了使用Fortify-sca工具对maven项目进行安全审计的过程。作者通过对Fortify的研究和实践,记录了解决问题的学习过程。文章详细介绍了maven项目的处理流程,包括clean、build、Analyze和Report。在安装mvn后,作者遇到了一些错误,并通过Google和Stack Overflow等资源找到了解决方法。作者分享了将一段代码添加到pom.xml中的经验,并成功进行了mvn install。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
fjkfjaslfjsal_577
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有