Как я могу изменить JDK в моем проекте Gluon Mobile? - PullRequest
0 голосов
/ 04 сентября 2018

Я попытался установить jdk в моем файле grade.properties в папке .gradle следующим образом: org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/bin/java

Но jdk 8 все еще используется проектом

Я использую Eclipse на Mac, и я также попытался установить jdk 9 в Eclipse> Настройки> Java> Установленные JRE по умолчанию.

Как я могу изменить версию jdk, используемую проектом Gluon?

Это мой build.gradle:

buildscript {
    repositories {
        jcenter()
        google()
        maven {
            url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
        }
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:2.0.28'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

mainClassName = 'com.directions.Direction'

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    println JavaVersion.current(); 
    if (JavaVersion.current() == JavaVersion.VERSION_1_9) {
        compile 'com.gluonhq:charm:5.0.0-jdk9'
        androidRuntime 'com.gluonhq:charm:5.0.0'
    } else {
        compile 'com.gluonhq:charm:5.0.0'
    }
    compile 'com.fasterxml.jackson.core:jackson-core:2.7.3'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.3'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.7.3'
    compile 'com.gluonhq:charm:5.0.0'
    compile 'com.google.api-client:google-api-client:1.23.0'
}

jfxmobile {
    downConfig {
        version = '3.8.0'
        // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead
        plugins 'compass', 'display', 'lifecycle', 'magnetometer', 'position', 'settings', 'statusbar', 'storage'
    }
    android {
        manifest = 'src/android/AndroidManifest.xml'
        androidSdk = '/Users/hemma/Library/Android/sdk'
        packagingOptions{
                exclude 'META-INF/LICENSE'
                exclude 'META-INF/LICENSE.txt'
                exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
        }
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
        forceLinkClasses = [
                'com.gluonhq.**.*',
                'javax.annotations.**.*',
                'javax.inject.**.*',
                'javax.json.**.*',
                'org.glassfish.json.**.*'
        ]
    }
}

Мой gradle.properties выглядит так:

{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf200
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset0 Monaco;
}
{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red255\green255\blue255;\red255\green0\blue0;
}
{\*\expandedcolortbl;;\csgray\c0;\csgray\c100000;\csgenericrgb\c100000\c0\c0;
}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0

\f0\fs24 \cf0 ANDROID_HOME=/Users/
\f1\fs22 \cf2 \cb3 \CocoaLigature0 hemma/Library/Android/sdk\
\pard\pardeftab720\partightenfactor0

\f2 \cf4 \cb1 \CocoaLigature1 org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
\f1 \cf2 \cb3 \CocoaLigature0 \
}

При запуске команды проекта ./gradlew run из терминала я получаю ошибку сборки с исключением Process 'command '/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1. И не имеет значения, если я установлю org.gradle.java.home на jdk 9 или jdk 10. Я думаю, что grade.properties не должно выглядеть так, как у меня?


Даже когда я удалил JDK 8 в настройках пути сборки Java в Eclipse. Системная библиотека java 8 jre добавлена ​​во вновь созданный проект gluon vm.

enter image description here

Файл gradle.properties содержит следующее:

{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf200
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset0 Monaco;
}
{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red255\green255\blue255;\red255\green0\blue0;
}
{\*\expandedcolortbl;;\csgray\c0;\csgray\c100000;\csgenericrgb\c100000\c0\c0;
}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0

\f0\fs24 \cf0 ANDROID_HOME=/Users/
\f1\fs22 \cf2 \cb3 \CocoaLigature0 hemma/Library/Android/sdk\
\pard\pardeftab720\partightenfactor0

\f2 \cf4 \cb1 \CocoaLigature1 org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
\f1 \cf2 \cb3 \CocoaLigature0 \
}

Плагин Gluon имеет версию 2.6.0.v20180424-0818 для кислорода Eclipse

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Мне пришлось отредактировать файл eclipse.ini, где он указывал на папку bin от jdk8 до jdk10. Это позволило мне работать с jdk 10. Однако проект gluon vm терпел крах. Это было связано с тем, что он скомпилировал com.gluonhq: charm: 5.0.0 в build.gradle. Поэтому мне пришлось включить проверку jdk 10, чтобы зависимости выглядели следующим образом

dependencies {
    println JavaVersion.current();
    if (JavaVersion.current() == JavaVersion.VERSION_1_9 || JavaVersion.current() == JavaVersion.VERSION_1_10) {
        compile 'com.gluonhq:charm:5.0.0-jdk9'
        androidRuntime 'com.gluonhq:charm:5.0.0'
    } else {
        compile 'com.gluonhq:charm:5.0.0'
    }
}
0 голосов
/ 04 сентября 2018

org.gradle.java.home должен указывать на каталог. Попробуйте:

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/

...