【问题标题】:Eclipse and AppengineEclipse 和 Appengine
【发布时间】:2014-12-10 13:20:47
【问题描述】:

我一直在使用 Appengine 来尝试使用 Google+ API。不幸的是,自从我开始从事我的项目以来,Appengine 一直没有工作。最近,我在尝试运行基于以下教程的应用程序时遇到了一个主要问题:http://www.youtube.com/watch?v=tVIIgcIqoPw。错误如下: ClassEnhancer "ASM" 在尝试调用方法 "Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/appengine/tools/enhancer/Enhance : Unsupported major.minor version 时发生错误51.0”。尝试在 Eclipse 中“清理”项目后收到错误消息。

这是我正在使用的当前代码:

package com.example.myproject;

import com.google.api.client.extensions.appengine.http.UrlFetchTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.plus.Plus;
import com.google.api.services.plus.PlusRequestInitializer;
import com.google.api.services.plus.model.Activity;
import com.google.api.services.plus.model.ActivityFeed;

import java.io.IOException;
import java.io.Writer;
import java.util.List;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class PlusBasicServlet extends HttpServlet {

    private static final String API_KEY = "AIzaSyBggyzruOQtog0A6HDlrxGvK2JdLV5ihNE";

    private static final long serialVersionUID = 1;

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        HttpTransport httpTransport  = new UrlFetchTransport();
        JsonFactory jsonFactory = new JacksonFactory();

        Plus plus = new Plus.Builder(httpTransport, jsonFactory, null).setApplicationName("").setGoogleClientRequestInitializer(new     PlusRequestInitializer(API_KEY)).build();
        ActivityFeed myActivityFeed = plus.activities().search("Google").execute();
        List<Activity> myActivities = myActivityFeed.getItems();

        resp.setContentType("text/html");
        resp.setStatus(200);
        Writer writer = resp.getWriter();
        writer.write("<url>");
        for(Activity a: myActivities){
            writer.write("<li>" + a.getTitle() + "</li>");
        }
        writer.write("</ul>");

    }
}

任何建议或帮助将不胜感激。

【问题讨论】:

    标签: java eclipse google-app-engine servlets


    【解决方案1】:

    出现此错误是因为您使用的是 1.7 以下的 java 版本。

    使用 JRE 1.7 运行您的项目,效果会很好。

    编辑

    Google App Engine 还不支持 java 8,您可以在 this issue 上看到。

    它很快就会到来。

    所以你必须降级你的 Java 环境。

    【讨论】:

    • 感谢您回复我。我目前使用的是 JRE 1.8,所以我认为这不是问题。
    • 如果您观看视频,您能告诉我您在 Eclipse 中安装的 JRE 吗? (首选项>Java>已安装的 JRE)
    • 我目前安装了 Java 1.8.0。
    • 您能否在控制台中提供这些 cammand 打印:java -versionjavac -version?错误Unsupported major.minor version 51.0肯定是java版本问题...
    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2013-06-18
    • 2010-11-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多