java - 无法在 myeclipse 上运行 Web 应用程序

标签 java eclipse tomcat servlets web

以前用netbeans编程,最近改用myeclipse。

但是当我尝试在其上运行任何网络应用程序时。它显示了这个:

<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。这是主要问题吗?我该如何解决?

感谢任何帮助!!

最佳答案

正如 Jigar Joshi 所建议的,这看起来像是服务器配置错误。如果打开服务器配置(例如,通过右键单击服务器,在 Servers View 中,然后选择“Configure Server Connector”),然后转到 JDK 页面(打开 TreeView 上的 MyEclipse Tomcat 6 项,以进入 JDK 页面)。从你的错误中,你可能会看到类似的东西

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 参数文本框中。您在这里不需要任何参数,所以只需删除该批处理即可。如果您确实需要参数,请确保它们是有效的 Java VM 参数(“10/metadata/me_tcat\temp”不是有效参数)。

如果您刚从 Netbeans 切换过来,我很惊讶您拥有 MyEclipse 9。最新版本可从 MyEclipseIDE 网站获得,自版本 9 以来有许多修复和功能更改,因此值得安装它。最新版本还支持 Java 7,因此您将能够充分使用 Java 7 JDK。要使用外部 JDK(MyEclipse 附带 1.6 JDK),请使用标准的 Eclipse 功能通过 Java 首选项添加您自己的 JRE(实际上是 JDK)。

关于java - 无法在 myeclipse 上运行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578279/

相关文章:

Tomcat 8 + OPenJDK 8 64 位 - 内存使用

java - 如何获取jar的运行情况?

编辑器选项卡的 Eclipse 设置

java - 如何在整个应用程序上收听任何键盘?

android - 升级到 Proguard 4.8 后无法导出应用程序

eclipse - 如何在 Eclipse 中创建便笺簿?

java - 当执行到 Tomcat 的 proxy_pass 时,Nginx 如何将子域添加为参数

java - 我可以从另一个网络应用程序控制一个网络应用程序吗?

java - 在 Selenium-Webdriver 中将 Java 变量与 Sikuli 一起使用

java - Java中如何获取不同的组合