最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?java.util.logging.Logger的問題

 更新時間:2023年10月13日 11:36:37   作者:此方星河  
這篇文章主要給大家介紹了如何解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?java.util.logging.Logger的問題,文中有詳細(xì)的原因分析及解決方法,需要的朋友可以參考下

發(fā)生緣由

  • 學(xué)習(xí)Tomcat軟件的使用

環(huán)境

  • Tomcat版本:8.5.75
  • jdk版本:jdk-16.0.2
  • 電腦系統(tǒng):win10

問題及補(bǔ)救

啟動Tomcat

  • 問題
    我的系統(tǒng)是win10,所以打開Tomcat需要啟動bin目錄下面startup.bat文件??墒请p擊startup.bat文件,發(fā)現(xiàn)會閃退。
  • 搜索
    通過搜索引擎搜索發(fā)現(xiàn):這種情況的發(fā)生是因為沒有正確的配置JAVA環(huán)境變量。
  • 結(jié)果
    可是我之前已經(jīng)配置好了。使用cmd命令窗口分別輸入下面命令:javajavac、java -version都沒有任何問題。

下載jre

  • 搜索
    通過搜索引擎搜索發(fā)現(xiàn):查找到了jre的影子。原來自從jdk11版本開始后,下載jdk已經(jīng)不會自帶jre了,所以需要自行下載。果然,打開下載的jdk-16.0.2,里面并沒有jre。
  • 修改
    通過管理員身份打開cmd命令,進(jìn)入jdk的文件夾。
    我這里下載的jdk位置位于E:\JAVA,因此需要在E:\JAVA\jdk-16.0.2下面打開cmd命令,鍵入下面的代碼:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
    之后就會發(fā)現(xiàn)jdk-16.0.2文件夾下面多了一個jre的文件夾。然后再配置jre的環(huán)境變量,也就是JRE_HOME:E:\JAVA\jdk-16.0.2\jre Path:%JRE_HOME%\bin
  • 結(jié)果
    雙擊打開startup.bat文件依舊是閃退,沒有作用。

修改源碼

  • 搜索
    通過搜索引擎搜索發(fā)現(xiàn):仍然有可能是環(huán)境變量配置錯誤。查看源碼可以發(fā)現(xiàn)startup.bat–>catalina.bat–>setclasspath.bat,他們之間是層層調(diào)用的關(guān)系。

  • 修改
    所以我們可以在setclasspath.bat文件下面,聲明環(huán)境變量,添加上自己本地jdk、jre路徑。
    右鍵通過記事本打開setclasspath.bat文件,然后在setclasspath.bat文件代碼最上方輸入

set JAVA_HOME=E:\JAVA\jdk-16.0.2(jdk路徑)
set JRE_HOME=E:\JAVA\jdk-16.0.2\jre(jre路徑)
  • 結(jié)果
    雙擊打開,這次閃退是閃兩下了,依舊打不開。

檢查端口號

  • 搜索
    通過搜索引擎搜索發(fā)現(xiàn):有可能是有其他應(yīng)用程序占用該端口號
  • 修改
    通過cmd命令查看是否有其他應(yīng)用程序占用8080端口號,鍵入netstat -aon|findstr “8080”。
  • 結(jié)果
    并沒有軟件占用。

捕捉錯誤信息

  • 搜索
    通過搜索引擎搜索發(fā)現(xiàn):可以通過捕捉查看錯誤信息。

  • 修改

    下面一共有兩種錯誤方法可以捕捉錯誤信息,任意選擇一種即可。

    1. 右鍵startup.bat文件,通過記事本打開,將倒數(shù)第三行修改一下。

call "%EXECUTABLE%" start %CMD_LINE_ARGS%
# 修改為下面代碼
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
  • 保存,然后以cmd命令的形式打開startup.bat文件。這時候會在cmd窗口出現(xiàn)
Using CATALINA_BASE:   "E:\Tomcat\apache-tomcat-8.5.75"
		Using CATALINA_HOME:   "E:\Tomcat\apache-tomcat-8.5.75"
		Using CATALINA_TMPDIR: "E:\Tomcat\apache-tomcat-8.5.75\temp"
		Using JRE_HOME:        "E:\JAVA\jdk-16.0.2\jre"
		Using CLASSPATH:       "E:\Tomcat\apache-tomcat-8.5.75\bin\bootstrap.jar;E:\Tomcat\apache-tomcat-8.5.75\bin\tomcat-juli.jar"
		Using CATALINA_OPTS:   ""
		NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
		WARNING: Unknown module: java.rmi specified to --add-opens
		Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger
		       at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61)
		       at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:181)
		       at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:130)
		       at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:153)
		       at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:208)
		       at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:50)
		Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger
		       at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
		       at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
		       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
		       ... 6 more
  • 右鍵startup.bat文件,通過記事本打開,在最后一行后面加上一行。鍵入:pause。
    保存,然后雙擊打開startup.bat文件。這時候會出現(xiàn)一個新的Tomcat窗口,里面同樣有著報錯信息
Using CATALINA_BASE:   "E:\Tomcat\apache-tomcat-8.5.75"
		Using CATALINA_HOME:   "E:\Tomcat\apache-tomcat-8.5.75"
		Using CATALINA_TMPDIR: "E:\Tomcat\apache-tomcat-8.5.75\temp"
		Using JRE_HOME:        "E:\JAVA\jdk-16.0.2\jre"
		Using CLASSPATH:       "E:\Tomcat\apache-tomcat-8.5.75\bin\bootstrap.jar;E:\Tomcat\apache-tomcat-8.5.75\bin\tomcat-juli.jar"
		Using CATALINA_OPTS:   ""
		NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
		WARNING: Unknown module: java.rmi specified to --add-opens
		Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger
		       at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:61)
		       at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:181)
		       at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:130)
		       at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:153)
		       at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:208)
		       at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:50)
		Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger
		       at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
		       at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
		       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
		       ... 6 more

修改jre環(huán)境變量

  • 搜索
    通過搜索引擎搜索Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger發(fā)現(xiàn):jre的問題。

  • 修改
    右鍵通過記事本打開setclasspath.bat文件,然后將之前在修改源碼的步驟里面寫的代碼修改為

set JAVA_HOME=E:\JAVA\jdk-16.0.2
set JRE_HOME=E:\JAVA\jdk-16.0.2
  • 結(jié)果
    雙擊打開,發(fā)現(xiàn)可以成功運(yùn)行,但是有亂碼問題。

修改亂碼問題

  • 修改
    我們來到conf目錄中,找到一個名為 logging.properties的文件,打開這個配置文件,修改如下配置項:

java.util.logging.ConsoleHandler.encoding = UTF-8
# 修改為下面代碼
java.util.logging.ConsoleHandler.encoding = GBK
  • 保存后,重啟tomcat!

  • 結(jié)果
    恭喜,成功了。

重新修改環(huán)境變量

在我寫這篇博客的時候,發(fā)現(xiàn)其實是把JAVA環(huán)境變量配置錯誤了。

  • 應(yīng)該為:JAVA_HOME:E:\JAVA\jdk-16.0.2 Path:%JAVA_HOME%\bin
  • 我弄的:JAVA_HOUME:E:\JAVA\jdk-16.0.2 Path:%JAVA_HOUME%\bin

所以導(dǎo)致了錯誤,可是使用cmd命令窗口分別輸入下面命令:java、javac、java -version都沒有任何問題。

修改完了環(huán)境變量,將之前在配置文件中寫的代碼刪除:

set JAVA_HOME=E:\JAVA\jdk-16.0.2
set JRE_HOME=E:\JAVA\jdk-16.0.2

然后就沒有什么問題了。

以上就是解決Tomcat Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger的問題的詳細(xì)內(nèi)容,更多關(guān)于Tomcat Caused java.util.logging.Logger的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Tomcat體系結(jié)構(gòu)與插件配置教程圖解

    Tomcat體系結(jié)構(gòu)與插件配置教程圖解

    這篇文章主要介紹了Tomcat體系結(jié)構(gòu)與插件配置教程圖解,包括發(fā)布程序的過程和tomcat服務(wù)器體系結(jié)構(gòu),需要的朋友可以參考下
    2018-05-05
  • Tomcat6.0與windows 2003 server 的IIS服務(wù)器集成

    Tomcat6.0與windows 2003 server 的IIS服務(wù)器集成

    本例主要講解Tomcat6.0與windows 2003 server 的IIS服務(wù)器集成的問題,用到的工具版 本如下:jdk是6.0、Tomcat 6.0、windows 2003 server 的IIS。
    2009-08-08
  • 修改tomcat默認(rèn)的端口號

    修改tomcat默認(rèn)的端口號

    這篇文章主要介紹了修改tomcat默認(rèn)的端口號的方法,需要的朋友可以參考下
    2015-09-09
  • Windows如何設(shè)置定時重啟Tomcat

    Windows如何設(shè)置定時重啟Tomcat

    本文主要介紹了Windows如何設(shè)置定時重啟Tomcat,可以使用Windows系統(tǒng)的計劃任務(wù)程序,在這里設(shè)置定時執(zhí)行的.bat批處理文件,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Tomcat內(nèi)存泄漏檢測和預(yù)防策略

    Tomcat內(nèi)存泄漏檢測和預(yù)防策略

    內(nèi)存泄漏是Java應(yīng)用程序中常見的問題,尤其是在使用如Tomcat這樣的應(yīng)用服務(wù)器時,檢測和預(yù)防內(nèi)存泄漏需要結(jié)合代碼審查、工具監(jiān)控和良好的編程習(xí)慣,以下是一些詳細(xì)的步驟和示例代碼,需要的朋友可以參考下
    2024-11-11
  • 在Tomcat中配置404自定義錯誤頁面詳解

    在Tomcat中配置404自定義錯誤頁面詳解

    這篇文章主要介紹了在Tomcat中配置404自定義錯誤頁面全解,需要的朋友可以參考下
    2017-03-03
  • maven自動部署到遠(yuǎn)程tomcat服務(wù)器的方法

    maven自動部署到遠(yuǎn)程tomcat服務(wù)器的方法

    這篇文章主要介紹了使用maven的自動部署功能可以很方便的將maven工程自動部署到遠(yuǎn)程tomcat服務(wù)器,節(jié)省了大量時間,需要的朋友可以參考下
    2017-09-09
  • tomcat報錯:地址localhost:8080已在使用中的解決方法

    tomcat報錯:地址localhost:8080已在使用中的解決方法

    今天使用tomcat發(fā)現(xiàn)一個問題,本文就介紹一下報錯地址localhost:8080已在使用中的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • Tomcat中使用ipv6地址的示例代碼

    Tomcat中使用ipv6地址的示例代碼

    在公司的一次項目改造過程中,需要將原來的IPV6替換成IPV4,本文就詳細(xì)的介紹Tomcat中使用ipv6地址的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • tomcat默認(rèn)最大連接數(shù)與調(diào)整的方法示例

    tomcat默認(rèn)最大連接數(shù)與調(diào)整的方法示例

    本文主要介紹了tomcat默認(rèn)最大連接數(shù)與調(diào)整的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論

尤溪县| 晴隆县| 阜阳市| 新丰县| 囊谦县| 太仆寺旗| 东莞市| 安庆市| 岳阳市| 柳州市| 安溪县| 合阳县| 和静县| 肇东市| 马山县| 大足县| 天祝| 珠海市| 河东区| 内乡县| 从化市| 政和县| 岚皋县| 黄平县| 丰顺县| 象山县| 治多县| 溧阳市| 普洱| 宜昌市| 赤城县| 南安市| 云阳县| 通化县| 同德县| 泰和县| 水富县| 香港| 涞源县| 安图县| 广宁县|