热门标签 | 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有了基本的认识,感觉收获还是很不错的。感觉挺好用的。

欢迎交流讨论。



推荐阅读
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
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社区 版权所有