0

我在这些论坛上看到了很多答案,但到目前为止都没有与 GX 相关,而且我尝试过的那些都没有解决这个问题。

尝试部署 GX 15 + JAVA + Web + Mobile 时出现以下错误:

...
java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: C:\modelos\pruebagoogle\Deploy\JavaModel\GAE\20170422042109\WEB-INF\classes\com\proyecto02\gamcheckuseractivationmethod.class
Unable to update app: Class file is Java 8 but max supported is Java 7: C:\modelos\pruebagoogle\Deploy\JavaModel\GAE\20170422042109\WEB-INF\classes\com\proyecto02\gamcheckuseractivationmethod.class

error: C:\GeneXus\GeneXus15\DeploymentTargets\GoogleAppEngine\deploy.msbuild(4,3): error MSB3073: The command ""C:\android\engine\appengine-java-sdk-1.9.51\bin\appcfg.cmd" -A proyecto02 update "C:\modelos\pruebagoogle\Deploy\JavaModel\GAE\20170422042109" -V 3" exited with code 1.
Done Building Project "C:\GeneXus\GeneXus15\DeploymentTargets\GoogleAppEngine\deploy.msbuild" (Deploy target(s)) -- FAILED.
...

要构建移动应用程序,GX 15 需要 JDK 8。

有没有人能够部署到谷歌云?
有什么解决错误的建议吗?

4

1 回答 1

1

GeneXus Java 生成器不需要 Java 8,它需要 Java 6 或更高版本,GeneXus Android 生成器需要 Java 8

每个生成器都有独立的属性来设置要使用的 JDK、编译器选项等。因此,无论您使用的是 JDK 8,您都可以将“Java 编译器选项”(用于 Java 生成器)设置为:-O -source 1.7 -目标 1.7 以编译应用程序以在 1.7 JVM 上运行(如此所述)

另一种解决方案是安装两个 JDK,将 JDK 1.7 路径设置为 Java 生成器/编译器路径,将 JDK 1.8 路径设置为 Android/编译器路径。

于 2017-04-24T16:17:27.417 回答