Java IntelliJ无法编译,ClassNotFoundException:org.apache.log4j.Priority
我刚刚在一个新的Mac OS上安装了IntelliJ,并试图编译一个非常简单的基本Java应用程序。以下是我得到的:Java IntelliJ无法编译,ClassNotFoundException:org.apache.log4j.Priority,java,intellij-idea,Java,Intellij Idea,我刚刚在一个新的Mac OS上安装了IntelliJ,并试图编译一个非常简单的基本Java应用程序。以下是我得到的: Information:2/5/15, 10:40 AM - Compilation completed with 1 error and 0 warnings in 11 sec Error:Abnormal build process termination: Build process started. Classpath: /Applications/IntelliJ
Information:2/5/15, 10:40 AM - Compilation completed with 1 error and 0 warnings in 11 sec
Error:Abnormal build process termination:
Build process started. Classpath: /Applications/IntelliJ IDEA 14 CE.app/Contents/lib/jps-launcher.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/lib/tools.jar:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/optimizedFileManager.jar:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/ecj-4.4.jar
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.jetbrains.jps.cmdline.Launcher.main(Launcher.java:58)
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Priority
at io.netty.util.internal.logging.Log4JLoggerFactory.newInstance(Log4JLoggerFactory.java:29)
at io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:84)
at io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:77)
at io.netty.channel.MultithreadEventLoopGroup.<clinit>(MultithreadEventLoopGroup.java:32)
at org.jetbrains.jps.cmdline.BuildMain.main(BuildMain.java:96)
... 5 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10 more
信息:2015年2月5日上午10:40-编译完成,11秒内出现1个错误和0个警告
错误:异常生成进程终止:
构建过程已启动。Classpath:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/jps launcher.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/lib/tools.jar:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/optimizedFileManager.jar:/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/ecj-4.4.jar
线程“main”java.lang.reflect.InvocationTargetException中出现异常
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.jetbrains.jps.cmdline.Launcher.main(Launcher.java:58)
原因:java.lang.NoClassDefFoundError:org/apache/log4j/Priority
位于io.netty.util.internal.logging.Log4JLoggerFactory.newInstance(Log4JLoggerFactory.java:29)
位于io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:84)
位于io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:77)
位于io.netty.channel.MultithreadEventLoopGroup。(MultithreadEventLoopGroup.java:32)
位于org.jetbrains.jps.cmdline.BuildMain.main(BuildMain.java:96)
... 还有5个
原因:java.lang.ClassNotFoundException:org.apache.log4j.Priority
在java.net.URLClassLoader$1.run(URLClassLoader.java:372)
在java.net.URLClassLoader$1.run(URLClassLoader.java:361)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:360)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10多
以前从没见过这个。我能做些什么来修复它?我已经从头安装了IntelliJ。在
/Library/Java/Extensions
中有一个名为netty.jar
的文件。我删除了它,问题消失了。我没有看到任何迹象表明log4j在您的类路径上。你查过了吗?@dcsohl你知道我怎么查吗?你到底是怎么安装IntelliJ IDEA的?看起来您的安装已损坏,缺少一些jar文件。这些文件都在那里,包括log4j.jar
。你知道我在哪里可以修复IntelliJ IDEA本身的类路径吗?我尝试了Info.plist
,但是我的更改没有产生任何效果我在log4j上遇到了类似的问题-您是如何确定问题jar的位置的?好的,我将所有内容移出了/Library/Java/Extensions
,它现在可以工作了。你应该把你的答案标记为可接受的答案。