test-compile выдает «неверный целевой выпуск: 1.8»

1

У меня возникла проблема с компиляцией моих тестов с Java 8 на компьютере с Windows. Когда я компилирую и запускаю тесты в IntelliJ IDE, проблем нет, но когда я компилирую в командной строке, я получаю "Неустранимая ошибка компиляции: недопустимая целевая версия: 1,8",

Это прекрасно работает:

> mvn clean compile

Это не удается:

> mvn clean test-compile

Мой pom.xml включает следующую конфигурацию плагина компилятора:

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

У меня есть правильная версия java:

> java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Любая помощь приветствуется.

  • 2
    что говорит JAVA_HOME?
  • 0
    какой это вывод mvn --version ?
Теги:
maven

1 ответ

2
Лучший ответ

сделать JAVA_HOME точкой jdk8

export JAVA_HOME=/path/to/your/JDK8

и снова запустите его

убедитесь, что mvn поднимает JAVA_HOME до 8, запустив

mvn --version

Вы должны увидеть что-то вроде

$ mvn --version | grep 'Java home'
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre
  • 0
    Спасибо чувак! Я только что проверил java -version и был удовлетворен этим, но mvn --version выдавал ошибку. Настройка JAVA_HOME устранила проблему :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню