1. 程式人生 > >Xmapp啟動Tomcat時報Jdk、Jre未安裝錯誤的解決方法

Xmapp啟動Tomcat時報Jdk、Jre未安裝錯誤的解決方法

我的Xmapp是3.2.2,用的是安裝版JDK,Tomcat用的是最新的8.0

用xmapp控制面板啟動Tomcat時報JDK、JRE未安裝錯誤,錯誤內容如下:

17:07:17 [Tomcat] Attempting to start Tomcat app...
17:07:18 [Tomcat] Tomcat Started/Stopped with errors, return code: 1
17:07:18 [Tomcat] Make sure you have Java JDK or JRE installed and the required ports are free
17:07:18 [Tomcat] Check the "/xampp/tomcat/logs" folder for
more information

度娘了下,找到下面的一個解決方案,按他的方法操作之後仍然報錯,沒辦法,在xmapp目錄下shift+右鍵開啟命令視窗,執行catalina_start.bat;

發現是如下錯誤:

Using CLASSPATH:       "D:\XAMPP\tomcat\bin\bootstrap.jar;D:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\tomcat-juli.jar"
22-Dec-2015 22:43:46.475 SEVERE [main] org.apache.catalina.startup.Bootstrap.initClassLoaders Class loader creation threw exception
 java.io.IOException: 檔名、目錄名或卷標語法不正確。
        at java.io.WinNTFileSystem.canonicalize0(Native Method)
        at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
        at java.io.File.getCanonicalPath(File.java:618)
        at java.io.File.getCanonicalFile(File.java:643)
        at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:170)
        at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:149)
        at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:90)
        at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:226)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)


這裡的bootstrap.jar用的是xmapp\tomcat\bin\目錄下的,再對比xmapp下的tomcat,發現是7.0版本,與單獨安裝的Tomcat版本不一致,於是替換8.0目錄下的bootstrap.jar到xmapp\tomcat\bin\,問題解決!

下面是度娘搜尋到的解決方案,放下下面供參考。

文章來自:宇託的狗窩

我的Xmapp是1.8,用的是非安裝版的JDK,設定好JAVA_HOME之後,用xmapp控制面板啟動Tomcat時報JDK、JRE未安裝錯誤,錯誤內容如下:

17:07:17 [Tomcat] Attempting to start Tomcat app...
17:07:18 [Tomcat] Tomcat Started/Stopped with errors, return
code: 1 17:07:18 [Tomcat] Make sure you have Java JDK or JRE installed and the required ports are free 17:07:18 [Tomcat] Check the "/xampp/tomcat/logs" folder for more information

然後我用xampp\tomcat目錄下的catalina_start.bat啟動試了一下,發麵能正常啟動。那就說明不是埠問題,而是xampp無法找到JAVA_HOME。

進入xampp目錄,發現該目錄也有一個catalina_start.bat,開啟一下,果然,它只找了登錄檔,而沒有直接使用環境變數。

解決方法有兩個,一是添加註冊表項,二是修改Xampp的Bat檔案。

方法一:

JDK版本和Windows版相同(JDK和Windows同為32位或同為64位)時,新增項HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit,其預設值為你的JDK目錄(和JAVA_HOME一樣)。也可以把以下內容儲存成reg檔案,再匯入。

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]
@="你的JDK目錄"

JDK版本和Windows版本不同(Windows為64位、Java為32位)時,新增項HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit,其預設值為你的JDK目錄(和JAVA_HOME一樣)。也可以把以下內容儲存成reg檔案,再匯入。

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
@="你的JDK目錄"

方法二:

要修改的檔案有三個,分別為xampp\catalina_service.bat、xampp\catalina_start.bat、xampp\catalina_stop.bat。修改方法如下:

  1. 找到 goto ENDERROR
  2. 把 goto ENDERROR 改為 goto JDKRUN

修改完成後儲存,然後再用xmapp控制面板啟動,應該就沒錯誤了。

相關推薦

Xmapp啟動Tomcat時報JdkJre安裝錯誤解決方法

我的Xmapp是3.2.2,用的是安裝版JDK,Tomcat用的是最新的8.0 用xmapp控制面板啟動Tomcat時報JDK、JRE未安裝錯誤,錯誤內容如下: 17:07:17 [Tomcat] Attempting to start Tomcat app... 1

echarts 無法獲取屬性“getAttribute”的值: 物件為 null 或定義 錯誤解決方法

  使用百度的echarts時,在IE9下執行時有時會報如題的錯誤,有時重新整理下又正常,造成這種錯誤的原因是 echarts.js引用放在head中或者放在body中HTML程式碼的前面了,造成載入時阻塞後面的html。 解決方法就是將echarts.js的引用放在<

啟動網絡卡RTNETLINK answers: File exists錯誤解決方法

一、問題描述 VMware中克隆虛擬機器是經常的事情,雖然如此,用到虛擬機器時,本人還是喜歡新安裝一個作業系統,針對伺服器的應用,在安裝作業系統時,一併安裝好,並且也花不了多少時間。但最近需要大量的配置一樣的虛擬機器進行測試,故安裝了一個模板虛擬機器,然後直接複製模板虛擬機

JDKJREJVMTOMCAT之間的關係

  JDK是開發人員開發使用,jre是用來執行java程式,就是java程式的執行環境,jvm是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。 JDK中包含JRE,在JDK的安裝目錄下有一個名為j

Tomcat啟動到底需要JDK還是JRE呢?答案是:只要有其中一個就可以

【問題】 Tomcat的啟動到底需要JDK還是JRE呢? 【環境】 電腦上裝有JDK和JRE,還有解壓縮的Tomcat 【嘗試】 1.當環境變數中沒有JAVA_HOME和JRE_HOME,但是Path中有JDK的bin目錄,也就是說cmd下java和javac命

用eclipse啟動tomcat時報Could not publish server configuration for Tomcat v8.0 Server at localhost..錯誤

ecg avd metadata ber cli for hbm aac tlb Could not publish server configuration for Tomcat v8.0 Server at localhost. Context with path “

JDKJREJVM三者間的關系

包括 虛擬機 java虛擬機 machine jvm 平臺 核心 運行環境 jre JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime E

JDKJREJVM

jar 不用 cnblogs png kit 打包工具 java程序 spa 打包 JDK(Java Development Kit Java開發工具包)JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝J

JavaSE初探(0001) -----JDKJREJVMJava

jvm 工具 ase 可執行文件 文件的 包含 javase 執行文件 目錄 JavaSE組成部分:JDK、JRE、JVM、Java Java:Java語法 JDK:包含著JRE和一些常用的工具(JDK安裝目錄下的bin目錄下的可執行文件) JRE:包含著Java運行庫和J

jvm內存模型-回收算法-和內存分配以及jdkjrejvm是什麽關系(阿裏,美團,京東面試題)

ati alt 字面量 可用內存 硬件 都是 escape 物理 nap 1.什麽是jvm?(1)jvm是一種用於計算設備的規範,它是一個虛構出來的機器,是通過在實際的計算機上仿真模擬各種功能實現的。(2)jvm包含一套字節碼指令集,一組寄存器,一個棧,一個垃圾回收堆和一個

java JDKJREJVM 的區別與聯系

pan 及其 調試工具 編譯 java開發工具 font jre cpu devel      JVM:(Java Virtual Machine)就是java虛擬機。   JRE:(Java Runtime Enviromental)java運行環境,包括了JVM

centos下jdkjre安裝

/etc/ nvi etc com runtime entos dir 添加 clas 1.在/usr/目錄下創建java目錄 [[email protected] ~]# mkdir/usr/java [[email protected] ~]#

jdkjrespringjava eejava se

自己的 clas 自己 blog java、 .... ava 工具 sdk 1 java se、java ee和java me 這三個是java的標準。java se是根本,java ee建立在java se上,用於server。java me是java se的子集,用於

JDKJREJVM分別是什麽?

理解 api 執行c kit 回收 工具 nta 虛擬 develop JDK全稱是Java Development Toolkit,即Java開發工具包;它包含了JRE和JVM,同時它還提供一些工具,例如:java(執行class文件)、javac(編譯Java文件為c

Java筆記 - JDKJRE與JVM

inter path mach 指令 ima title 變量 applet 20px (1)JDK與JRE JDK(JAVA Development Kit)不僅包含java運行時環境JRE(JAVA Runtime Environment)的超集,還為開發者還

弄懂JDKJRE和JVM之間的聯系。

也會 設備 持久 lan 原理 指令 ref mage 體系 轉載地址:http://blog.csdn.net/songkai320/article/details/51819046 首先是JDK JDK(Java Development Kit) 是 Java 語言的軟

Java JDKJREJVM的區別與聯系

自己 title category 工具 編寫 image src 通過 基礎 title: Java JDK、JRE、JVM的區別與聯系 date: 2018-03-17 23:07:33 category: 原創 --- JDK: 全名:Java Developmen

JDKJREJVM的區別和聯系

不能 生成 需要 這就是 安裝 runt 程序編譯 eve 程序 JDK=JRE+開發工具包; JRE=JVM+核心內庫; JVM--java virtual machine(Java虛擬機)。Java語言的一個非常重要的特點就是跨平臺,而要實現跨平臺就是依靠JVM(Jav

JDKJREJVM的區別與聯絡

本文章僅供本人學習參考,如有錯誤和不妥,望指正~~ 轉載連結:https://jingyan.baidu.com/article/425e69e6077283be15fc16ed.html   前幾天面試的時候被問到JDK、JRE、JVM三者的區別,雖然答了出來,但是有些細節還

JDKJREJVM三者關系

src jvm javac jre 瀏覽器 image 富客 16px 完成 一、JDK、JRE、JVM三者的關系 JDK包含了JRE和JVM,JRE包含了JVM,其中JRE中沒有javac 附一張官網的詳細圖: 二、RIA RIA(富客戶端):能完成瀏覽器無法完