在项目中,IDEA是我们常用的工具,但是最近不同的朋友在使用IDEA的时候,遇到了一些问题。主要问题有:
- idea无法打开一个工程
- maven插件无法运作
- tomcat启动时,报错为jvm端口被占用。
这几个问题的解决方式,其实都差不多。但是问题是并不是100%在所有电脑上能够复现,所以,个人认为,可能有idea的版本等有一定的关系。
idea无法打开一个工程
idea无法打开一个工程(maven工程)。具体表现为:
(1)open recent无法打开
(2)无法open存在的工程
(3)无法通过pom打开(前提是勾选了maven->importing->”create intellig idea modules for aggregator projects(with pom packaging)”, 一般默认勾选)
(4)新建工程可以新建
无法创建的表现,就是没有任何提示,就是无法打开工程。
解决方案:
检查host文件,保证只有一个ip指定到localhost:
举例而言,如下的就是一个ok的:
127.0.0.1 localhost
# 192.xxx.xxx.xxx localhost <-comment out this
255.255.255.255 broadcasthost
#::1 localhost <- comment out this
如下的就是不ok的:
127.0.0.1 localhost
192.xxx.xxx.xxx localhost
255.255.255.255 broadcasthost
::1 localhost
stackoverflow 链接:http://stackoverflow.com/questions/36473138/cant-import-the-maven-project-in-intellij-idea-2016-1-1
但是这个问题说两句,并不是一定会出现的,也就是说,如果有一天,你修改了host,绑定多个ip到localhost,说不定也能运行。但是,如果出了问题,一般情况下,可以参考一下这个方式试试看。
maven插件无法运作
这个表现为有两种:
(1)就看不到maven,举例而言,就是你打开maven projects工具栏,里面是空的,正常情况下应该是有按照模块划分的依赖等
(2)能够看到模块,但是突然就无法下载了。
maven的日志报错为:
java.net.ConnentException:Connent refused
caused by:java.rmi.ConnentException:connent refused to host:localhost
这个也可能与host有关,具体就是,确保有一个127.0.0.1指定到localhost。
举例而言,如下的就是一个ok的:
127.0.0.1 localhost
如下的就是不ok的:
#127.0.0.1 localhost
#192.xxx.xxx.xxx localhost
#255.255.255.255 broadcasthost
#::1 localhost
这个原因,可能是因为,maven无法找到本地仓库导致的,之前出现过两次,后面就没有出现过。如果出现类似问题,可以对照检查。
当然,出现这个问题的原因有多种,比如你的setting.xml文件配置有问题,maven版本等等,对应的可以先检查idea中的maven配置(preference->maven),主要检查以下的配置:
(1)maven home directory
(2)user setting file
(3)local repository
同时检查setting.xml写的对不对。
tomcat启动时,报错为jvm端口被占用
具体报错为Error running tomcat: Address localhost:1099 is already in use
。
这个情况表现为:不管你怎么修改,jmx的端口始终被占用,同样,不管你怎么杀死进程,都无法解决问题。
解决方案为:增加ipv6 localhost。
如下是一个ok的:
127.0.0.1 localhost
# 192.xxx.xxx.xxx localhost <-comment out this
255.255.255.255 broadcasthost
::1 localhost
如下是一个错误的:
127.0.0.1 localhost
# 192.xxx.xxx.xxx localhost <-comment out this
255.255.255.255 broadcasthost
#::1 localhost
可以看出这个可能与第一个有冲突,但是我从来没有两个问题同时遇到过,如果遇到的话,请尝试把127.0.0.1 localhost
删除试试看呢?也可以联系我,一同探讨一下。随便一提,这个问题只在高版本的idea中遇到过。
stackoverflow链接:http://stackoverflow.com/questions/38986910/idea-localhost1099-already-in-use
以上,表示搞互联网,host真的经常修改,遇到这些问题真心防不胜防啊!