Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse Mars中Mac OS X上的服务器上未运行Web项目_Java_Eclipse_Macos_Web Project - Fatal编程技术网

Java Eclipse Mars中Mac OS X上的服务器上未运行Web项目

Java Eclipse Mars中Mac OS X上的服务器上未运行Web项目,java,eclipse,macos,web-project,Java,Eclipse,Macos,Web Project,我的机器上有Java8(JDK和JRE8)。我有月食火星4.5.1。 我试图创建一个简单的静态Web项目,当在HTTP Preview上运行该项目(或者在ApacheTomcat上运行一个动态Web项目)时,会出现以下错误。(另请参见随附的屏幕截图。) 线程“main”java.lang.UnsupportedClassVersionError:org/eclipse/jetty/server/Handler:Unsupported major.minor版本51.0中出现异常 位于java.l

我的机器上有Java8(JDK和JRE8)。我有月食火星4.5.1。 我试图创建一个简单的静态Web项目,当在HTTP Preview上运行该项目(或者在ApacheTomcat上运行一个动态Web项目)时,会出现以下错误。(另请参见随附的屏幕截图。)

线程“main”java.lang.UnsupportedClassVersionError:org/eclipse/jetty/server/Handler:Unsupported major.minor版本51.0中出现异常 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:621) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在java.net.URLClassLoader$1.run(URLClassLoader.java:197) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:190) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:306) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
在java.lang.ClassLoader.loadClass(ClassLoader.java:247)

中,问题是您使用JDK1.8编译代码(目标运行时为1.8)

但是,您的服务器配置为使用JDK1.6运行(您可以在控制台窗口的顶部[HTTP preview at…]看到它)

如果您想使用http预览,请将您的工作区默认JRE更改为JDK1.8(我尝试过,但没有看到指定运行时JRE的选项)


如果要使用tomcat,请在“新建服务器”向导的第一页上指定正确的JRE。

谢谢。。!!它正在使用Java8为Tomcat工作。没有HTTP预览的解决方案。因为我在我的windows机器上使用了类似的配置,而且一切都可以用Java8正常工作。也许差异与工作空间有关。当前工作区中有多少“已安装的JRE”?您可以尝试将列表修剪为1(当然,保留1.8)或将1.8设置为默认运行时吗?不确定是否需要重新启动eclipse。这可能有助于从多个已安装的JDK设置默认JDK: