【问题标题】:Google App Engine java.lang.IllegalArgumentException: the Java7 runtime is not supported anymoreGoogle App Engine java.lang.IllegalArgumentException:不再支持 Java7 运行时
【发布时间】:2019-10-01 11:25:42
【问题描述】:

我正在学习教程:https://www.jetbrains.com/help/idea/getting-started-with-google-app-engine.html#run_googleapp,在尝试运行代码时,我遇到了一个错误

java.lang.IllegalArgumentException: the Java7 runtime is not supported anymore.
at com.google.appengine.tools.development.SharedMain.configureRuntime(SharedMain.java:258)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:374)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:45)
at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:257)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:248)

我尝试将运行时标签添加到我的 appengine-web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>your-app</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
  <runtime>java8</runtime>
</appengine-web-app>

我也找不到我的“App Engine SDK 安装”:

'C:/Users/acer/AppData/Local/Google/Cloud SDK/google-cloud-sdk' is not a valid App Engine SDK installation : 'C:\Users\acer\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\appcfg.cmd' file not found

提前感谢您的帮助:)

【问题讨论】:

    标签: java google-app-engine google-cloud-platform


    【解决方案1】:

    从您收到的错误消息来看,我怀疑您正在使用 App Engine SDK,它现在是 deprecated。应该使用的正确插件是Cloud Code 之一。有一个关于如何做到这一点的教程here 此外,您可以找到更多关于如何从 Java 7 切换到 Java 8 的信息here

    【讨论】:

    • 我同时使用 Java 8 和 Google Cloud SDK。您需要什么样的信息?
    • 也因为某种原因决定添加一个java7标签,所以这可能引起了误解。
    • 实际上,我认为您正在使用的插件需要 App Engine SDK,就像您链接的教程图片中一样,我看到它需要 App Engine SDK 而不是 Google Cloud。我会检查是否有更新的内容并更新答案
    • 我更新了答案,如果解释清楚,请告诉我:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多