无法在Idea中构建项目

时间:2015-09-26 11:49:06

标签: java intellij-idea compiler-errors

在Intellij Idea 14中构建简单的代码安静存在问题。

public class Main {

public static void main(String[] args) {
// write your code here
    System.out.print("test");
} }

我坚持以下问题:

Error:Abnormal build process termination: 
Build process started. Classpath: /C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 14.1.5/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.7.0_79/lib/tools.jar;/C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 14.1.5/lib/optimizedFileManager.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 14.1.5/lib/ecj-4.4.jar
Error connecting to 127.0.0.1:1081; reason: failed to create a child event loop
java.lang.IllegalStateException: failed to create a child event loop
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:81)
    at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:50)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:72)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:58)
    at org.jetbrains.jps.cmdline.BuildMain.main(BuildMain.java:97)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.jetbrains.jps.cmdline.Launcher.main(Launcher.java:58)
Caused by: io.netty.channel.ChannelException: failed to open a new selector
    at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:127)
    at io.netty.channel.nio.NioEventLoop.<init>(NioEventLoop.java:119)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:97)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:31)
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:77)
    ... 9 more
Caused by: java.io.IOException: Unable to establish loopback connection
    at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:125)
    at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:69)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:141)

通过命令提示符编译此代码后,已创建“Main.class”文件。

为什么在Idea中发生此异常?

2 个答案:

答案 0 :(得分:1)

这可能有多种原因。你能试试这些解决方案吗?

这可能与在Windows 7上使用Java 7和IP版本首选项有关。解决方法可能是通过JVM参数 -Djava.net.preferIPv4Stack = true 告诉Java更喜欢IPv4。您可以在intellij中设置此配置。

或者,我认为由于端口限制可能会发生这种情况。你可以在Windows注册表中添加这两行。 “HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ MaxUserPo rt”(类型:DWORD;值:65500)“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ TcpTimedW aitDelay”(类型:DWORD;值: 30)

答案 1 :(得分:0)

重新安装Windows后,它开始运行了。

我在安装干净的操作系统后注意到的一点是防火墙要求我在启动Idea后允许打开端口。

似乎这个问题似乎出现在一个杀毒软件中,它限制了Idea打开端口并开始构建一个项目。可能是防病毒软件在防火墙中添加了一些规则,因此即使关闭防病毒软件后我也无法构建它。