intellij idea 使用打开工程在每个java文件上 有个红色的无效符,是怎么回事?

4111人阅读
bug积累(6)
我今天在做测试的时候,项目打包正常
,tomcat启动看起来也是正常,
但是在浏览器中访问的时候就出现了404的错误提示,
原因分析:我一开始还以为是项目的问题,但后来想了一下,觉得应该看看tomcat的日志文件,果真一看问题就出来了,还好自己有这个意识,出错了的话,要多看tomcat的日志文件以及自己在程序中写的日志,因为我们的项目经理说了,一旦项目上线了的话,日后排除的话都是靠日志文件的了,可见日志文件对我们的系统维护是多么的重要的,所以给位同学自己在做项目的时候,应该尽量多的在可能会有bug的地方多写点日志,既方便自己排错,同时也易于别人日后查错,
下面就是在tomcat的日志文件中的报错信息:
Caused by: java.lang.IllegalStateException: Ambiguous mapping found.&
然后查了一下jdk文档,知道了IllegalStateException错误是什么
Signals that a method has been invoked at an illegal or inappropriate time. In other words, the Java environment or Java application is not in an appropriate state for the requested operation。
可以这样理解:调用方法在一个非法或不恰当的时间,换句话说,不是一个在合适的状态Java环境或Java应用程序中请求的操作,知道了这个原因之后,就到自己的代码中查找问题了,果不其然,还真一下找到了:
原来是这里错了,记住了....
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10509次
排名:千里之外
原创:15篇
(2)(2)(1)(1)(1)(2)(4)(1)(3)4273人阅读
数据区(148)
由可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。
那么在使用Intellij Idea编译(假定使用javac编译工具)项目下所有的.java文件时,该如何指定正确的编码方案呢?
1)首先,我们需要知道当执行&Build&菜单下的&Make Project&命令,编译整个项目下的.java文件的时候,Intellij Idea执行的具体命令。我们可以通过以下方式获得,执行&Build&菜单下的&Generate Ant Build&命令,生成一个Ant Build File,然后通过这个Ant Build File,我们就可以得到Intellij Idea在编译整个项目的时候执行的具体命令。[1]
2)借助于1)中的Ant Build File,可以发现Intellij Idea在编译项目下的.java文件时,执行的具体命令是“带有各种参数的javac命令”。其中有一个&-encoding&参数,该参数就是用来指定编译.java文件时应该使用的编码方案的,如图1所示。Intellij Idea自身有一套机制,用来确定该参数的值,经过测试,该值有可能来自&Project Encoding&的配置,见图2;有可能来自某个.java文件被Intellij Idea检测到的使用的编码方案,见;也有可能来自图3中所示的编译器参数配置等等。具体的机制需要查阅相关文档。
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 图1
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &图2
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 图3
3)由2)可得,Intellij Idea自身有一套确定&-encoding&参数值的机制,但是往往最后被确定的值不是我们想要的。而且&encoding&参数是非常重要的一个参数,为了更加准确地指定&-encoding&参数,我们可以在图3所示的编译器参数配置中明确配置&-encoding xxx&。
参考文献:
[1]/questions/2966530/can-i-see-the-exact-commands-intellij-uses-to-build-a-java-project
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:194946次
积分:5539
积分:5539
排名:第3287名
原创:350篇
转载:78篇
评论:12条
(14)(35)(29)(25)(27)(28)(15)(20)(17)(27)(39)(63)(58)(35)JAVA(142)
IntelliJ IDEA(19)
Java模块让你可以开发Java SE和Java EE应用程序。由Java模块提供的核心功能可通过加入各种技术和框架支持进行扩展。当您创建好一个项目后,您可以创建一个Java模块。您还可以添加一个Java模块到现有项目。注意:这里说的Java模块实际是一个Java项目,而IDEA的项目(Project)则相当于Eclipse的工作空间(workspace)的概念,相当于VS的解决方案(solution)的概念。创建一个Java模块1、请执行下列操作之一:如果你要创建一个新项目:点击欢迎屏幕上的 Create New Project&或选择&File | New | Project.你将会看到打开的新建项目向导 窗口。如果你要在现有项目中添加一个模块:打开要添加模块的项目,然后选择File | New | Module.你将会看到打开的&新建模块向导 窗口。2、在向导的第一页,在左侧窗格中,选择Java。3、在页面的右侧部分中,指定要使用的SDK(JDK)。从列表中选择的JDK,或者单击新建,选择JDK并选择所需的JDK的安装文件夹。如果需要,选择其他技术支持,并指定相关设置。欲了解更多信息,请参阅其他库和框架。点击下一步 Next。4、有时候,你必须创建一个基于模板的样本项目的一个选项。在这种情况下,页被示出具有从模板复选框创建项目。如果选中此复选框,样本Java类将在项目中使用该类的运行配置一起创建。5、指定名称和位置设置。欲了解更多信息,请参阅项目名称和位置或模块的名称和位置。点击完成 Finish。上一篇:下一篇:==================相关参考======================过程步骤:&-&参考:&-&&- 概念:&-&&- &- 原文:===========文档信息============&版权声明:非商用自由转载-保持署名-注明出处&署名(BY) :testcs_dn(微wx笑)&文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3808168次
积分:38132
积分:38132
排名:第74名
原创:607篇
转载:183篇
译文:21篇
评论:919条
文章:129篇
阅读:955363
文章:33篇
阅读:134541
文章:16篇
阅读:79776
阅读:6886
文章:29篇
阅读:212913
文章:18篇
阅读:165808
文章:44篇
阅读:238338
(6)(12)(17)(25)(34)(19)(15)(17)(15)(23)(12)(12)(14)(13)(14)(20)(58)(25)(31)(16)(33)(31)(20)(24)(23)(21)(20)(14)(36)(14)(14)(7)(6)(15)(3)(2)(9)(6)(7)(32)(3)(8)(7)(22)(2)(30)(4)}

我要回帖

更多关于 intellij idea 使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信