web-dev-qa-db-ja.com

'9.0.1'からJavaバージョンを判別できませんでした

プロジェクトをbintrayにアップロードしようとすると、エラーが発生します。

Could not determine Java version from '9.0.1'.

私はそれがグレードのバグであり、上位バージョンで修正されたことを読み、gradleバージョンを4.2.1に変更しようとしましたが、別のエラーが発生しました:

Gradle同期に失敗しました:そのようなプロパティはありません:クラスのFOR_RUNTIME:org.gradle.api.attributes.Usage詳細についてはIDEログを参照してください(ヘルプ|ログの表示)(571ms)

Gradleプロパティ:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.Zip

gradleプロジェクトのビルド

buildscript {
    ext.kotlin_version = '1.1.51'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0-beta7'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.novoda:bintray-release:0.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
46
no news

Java JDKも削除する必要があります。次を実行してください:

  1. cd /ライブラリ/ Java/JavaVirtualMachines
  2. Sudo rm -rf jdk1

次に、ターミナルで「Java」と入力します。

詳細については、こちらをご覧ください: https://www.howtogeek.com/230145/how-to-uninstall-Java-on-mac-os-x/

8
David

この問題は4.3よりも低いgradleバージョンであったため、gradle.propertiesを4.3以上に更新します。

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.Zip

このエラーが発生する理由:システム上にAndroidスタジオとは異なるJDKがあるため、JDKバージョンがあります。

したがって、JDKは相互に互換性があり、この方法に従うことで管理できます。

File-> Other settings-> Default project structure

enter image description here

埋め込みのJDKを使用するか、独自のものを使用できます。


また、terminalにいくつかの問題がある可能性があり、それは複数のJDK間の競合に属します。

解決策は、Java 9 JDKをアンインストールすることです。

34
user6490462

MacOSでこの問題が発生し、次の方法で解決しました。

あまりにも新しいJava jdkの削除

brew cask uninstall Java

古いものをインストールする

brew tap caskroom/versions
brew cask install Java8

これはすべて Homebrew で処理されます

26
E. Sundin

私の場合、エラーは

'10'からJavaバージョンを判別できませんでした。

Unityの設定(編集> Windowsの設定、またはUnity> MACの設定)、外部ツール、JDK dirに移動し、変更を数レベル上げました。私はJDK 10を使用していましたが、JDK 8のフォルダーに変更し、問題を解決しました。

1

jDK 9.0.1に対してGradle 4.3でビルドしようとしました-これはAndroid St​​udioで機能する可能性があります(バンドルされたJDKは古いバージョンであるため)が、Jenkins 2.89.2(これはJDK 9.0.1をまだサポートしないため、文字通りCould not determine Java version from '9.0.1')を訴えます。エラーメッセージは多少同一であるため、bintrayはJenkinsでビルドすることもできます。

gradle.propertiesでJDK 8にダウングレードすると、問題が修正されました。

org.gradle.Java.home=/usr/Java/jdk1.8.0_152

gradle-wrapper.propertiesと組み合わせる:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
0
Martin Zeitler

ローカルgradleディストリビューションを使用するだけです。例:IntelliJで、[ファイル]-> [設定]-> [ビルド、実行、展開]-> [ビルドツール]-> [Gradle]に移動します。

設定ウィンドウ

0
Alok Verma