Я пытаюсь изменить IDE для IntelliJ, но он продолжает работать не ту версию - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть класс по программной инженерии, и у нас есть проект для системы продаж.Для работы требуется 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. 1.8.0_152 java (b16) [boot]
  2. 1.8.0_152openjdk (release-1024-b11) [в комплекте]
  3. 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
    }
}

У моего другого члена команды, похоже, нет проблем, и он может хорошо его запустить.Любая помощь будет ДЕЙСТВИТЕЛЬНО оценена.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Я думаю, что у меня все заработало.

Я нажал Файл -> Создать -> Проект из существующих источников -> Выбрал папку Проект и хочу перезаписать ее

Затем я установилдо начальных настроек gradle, которые открываются при запуске нового проекта gradle и вуаля, терминал теперь понимает команды gradlew.

Странно, однако, что java -version по-прежнему показывает 9.0.4, но, по крайней мере, всеКажется, теперь работает.

Tl; Dr для исправления: создать новый проект из существующих источников и перезаписать текущий проект.Выберите правильную версию Java при запросе во время установки.

0 голосов
/ 20 ноября 2018

Мне нужно указать Gradle, чтобы использовать необходимую JVM.

Перейти к настройкам -> Построение, выполнение, развертывание -> Gradle->Gradle JVM и выберите JDK, который вы хотите.(Это указано в этой теме: https://stackoverflow.com/a/43624456/2799066)

AFAIK, дающий аргументы JVM и командной строки, также можно настраивать при импорте проекта в идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...