1. 程式人生 > >java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory解決方式

java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory解決方式

    碼農不是在報錯的路上,就是在調錯的路上,這也許是上天的“眷顧”,今天執行在myeclipse關聯Tomcat出錯了:

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
	at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 1 more
Exception in thread "main" 

    為何會出現類不存在異常,出現了無數的行的類載入異常,仔細回顧了一下,好像自己的Tomcat用的是7.0,而myeclipse關聯的是6.0,難道是因為版本的不相容導致的,我下載的myeclipse是8.5會不會是因為版本太低,所以沒有Tomcat7.0?這一系列問題縈繞我心頭。準備找找網上的資料看看。果不其然,網上有人專門在8.5中新增Tomcat7.0,借鑑來試了一下:

  • 之前我是這樣新增的:

  •  而那篇文章是這樣的(先試一把再說):

 

 

 

  • ok

 

 小結:我們新增juli.jar能成功贏就是之前預設沒有給這個包,導致類載入異常,和之前報錯:

Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory

相互印證