2013-10-24 58 views
1

我曾經使用netbeans進行編程,最近更改爲myeclipse。無法在myeclipse上運行web應用程序

但是當我嘗試運行它的任何Web應用程序。它顯示了這一點:

<terminated>myeclipseTomcatServer [Remote Java Application] 
<terminated, exit value:   1>C:\Users\chao's\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin\javaw.exe (Oct 24, 2013 6:47:15 PM) 

和控制檯顯示了這個:

java.lang.NoClassDefFoundError: 10\/metadata\/me_tcat\temp -Djava/library/path=C:\Users\chaos\MyEclipse\Common\binary\com/sun/java/jdk/win32/x86_64_1/6/0/013\bin;C:\Users\chaos\MyEclipse\Common\plugins\com/genuitec/eclipse/easie/tomcat/myeclipse_9/0/0/me201211011550\tomcat\bin -Dsun/io/useCanonCaches=false 
Caused by: java.lang.ClassNotFoundException: 10\.metadata\.me_tcat\temp -Djava.library.path=C:\Users\chaos\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin;C:\Users\chaos\MyEclipse\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_9.0.0.me201211011550\tomcat\bin -Dsun.io.useCanonCaches=false 
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) 
Exception in thread "main" 

我已經盡我所能來搜索解決方案。但沒有任何工作。它說這可能是由java和JRE版本引起的。我看到eclipse中的所有版本都是1.6.x.但我的電腦只安裝了java 1.7。這是主要問題嗎?我怎麼修復它?

任何幫助表示讚賞!

+0

'java.lang.NoClassDefFoundError:10 \/metadata \/me_tcat \ temp'作爲命令行參數傳遞給tomcat的是什麼? –

+0

我只是在myeclipse中運行按鈕。我是新來的。不確定是否有任何參數通過。 –

+0

轉到運行配置,檢查classpath選項卡,檢查jre版本(將其更改爲jdk)它可能會提示您 –

回答

0

正如Jigar Joshi建議的那樣,它看起來像是一個服務器配置錯誤。如果打開服務器配置(例如,通過右鍵單擊服務器,在服務器視圖中,然後選擇「配置服務器連接器」),然後轉到JDK頁面(在樹視圖中打開MyEclipse Tomcat 6項目,到達JDK頁面)。從您的錯誤中,您可能會看到類似於「可選Java VM參數」文本框中的

10\/metadata\/me_tcat\temp -Djava/library/path=C:\Users\chaos\MyEclipse\Common\binary\com/sun/java/jdk/win32/x86_64_1/6/0/013\bin;C:\Users\chaos\MyEclipse\Common\plugins\com/genuitec/eclipse/easie/tomcat/myeclipse_9/0/0/me201211011550\tomcat\bin -Dsun/io/useCanonCaches=false 

。你不應該在這裏需要任何參數,所以只需刪除該地段。如果確實需要參數,請確保它們是有效的Java VM參數(「10/metadata/me_tcat \ temp」不是有效的參數)。

我很驚訝你有MyEclipse 9,如果你剛剛從Netbeans切換。 MyEclipseIDE網站上發佈的最新版本自發布9以來,有許多修復和功能更改,因此值得安裝。最新版本還支持Java 7,因此您可以充分使用Java 7 JDK。要使用外部JDK(MyEclipse隨1.6 JDK提供),使用標準的eclipse功能通過Java首選項添加您自己的JRE(實際上是JDK)。

相關問題