GeneXus 15 + Ошибка развертывания Google Cloud: файл класса - Java 8, но максимальная поддерживаемая - Java 7
Я видел много ответов на этом форуме, но ни один из них не имел отношения к 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.
Кто-нибудь смог развернуть в Google Cloud?
Есть предложения по устранению ошибки?
1 ответ
Генератор Java GeneXus не требует Java 8, он требует Java 6 или выше, генератор Genexus Android требует Java 8.
Каждый генератор имеет независимые свойства для установки используемого JDK, параметров компилятора и т. Д. Итак, независимо от того, используете ли вы JDK 8, вы можете установить "Параметры компилятора Java" (для Java Generator) как: -O -source 1.7 - цель 1.7 для того, чтобы скомпилировать приложение для запуска на 1.7 JVM (как описано здесь)
Другое решение состоит в том, чтобы установить оба JDK, чтобы установить путь JDK 1.7 в качестве пути Java Generator/Compiler и путь JDK 1.8 в качестве пути Android/Compiler.