У меня есть класс по программной инженерии, и у нас есть проект для системы продаж.Для работы требуется Java 8, который я установил на свой компьютер.У меня также есть java 9, который я использую для чего-то еще, кроме этого класса.
У меня очень утомительная проблема, которую я не могу решить: мне кажется, я не могу заставить intelliJ использовать java 8.
Я пробовал следующие вещи:
Файл - Структура проекта
В разделе «Проект» - Java 8
В разделе«Модули» - все настроено на использование Project SDK (1.8)
Под «SDK» - там только «1.8»
Ctrl + Shift + A -> «Switch»IDE boot JDK ... "
У меня есть 3 варианта:
- 1.8.0_152 java (b16) [boot]
- 1.8.0_152openjdk (release-1024-b11) [в комплекте]
- 1.8.0_181 java (b13)
Я пробовал все это, но ничего не вышло.Когда я открываю проект, он говорит
C:\Program Files\Java\jdk1.8.0_181\bin\java...
во вкладке «Выполнить» внизу.Однако, когда я набираю
java -version
на вкладке «Терминал», появляется сообщение
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
Когда я пытаюсь выполнить любую команду gradlew , например hsql или run
Я получаю эту ошибку:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '9.0.4'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output.
Я попытался запустить наш основной файл gradle.build и не запускать его раньшепробовать эти команды, но это не имеет значения.Наш файл build.gradle, если он чем-то помогает:
apply plugin: 'java'
apply plugin: 'application'
repositories {
mavenCentral()
}
version = '1.0'
dependencies {
compile project(':')
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}
mainClassName = 'ee.ut.math.tvt.salessystem.ui.SalesSystemUI'
jar {
doFirst {
manifest {
if (!configurations.runtime.isEmpty()) {
attributes('Class-Path': configurations.runtime.collect{it.toURI().toString()}.join(' '))
}
}
}
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version,
'Main-Class': mainClassName
}
}
У моего другого члена команды, похоже, нет проблем, и он может хорошо его запустить.Любая помощь будет ДЕЙСТВИТЕЛЬНО оценена.