问题:
使用Eclipse,在同一个工作空间下写了java程序,javaEE程序,Android程序。这几个程序分开时都是可以正常运行的。
但是现在我点app程序,然后点击
eclipse工具栏中的Run三角按钮时,都会出现如下的错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
可能的解决:
接下来我在stackoverflow找,有个类似的但行不通。
接下来我胡乱试。。。
我在一个Android项目中的mainActivity文件上右键,发现run as 的选项只有run on server和run configurations,可是我想让它run as app,于是我选择了 run configurations想去修改它的运行参数。
这时!我发现,在运行配置界面出现了奇怪的东西,我运行出问题的是一个app项目,我发现有两个运行配置都指向此app项目,一个是在java application配置文件夹下,一个在android application配置文件夹下。接着我点击运行三角按钮旁的下拉按钮时发现,当我选中此app项目时点击三角按钮,默认的运行配置是java application配置文件夹下的那个运行配置!
接下来,我将java配置文件夹下的错误运行配置删掉,app就可以点击运行三角按钮正常执行了。。。
挖坑:
为何会出现java下的运行配置呢?我不知。。。以后看下eclipse的源码了解下它的默认设置吧