Ответ 1
Проверьте версию java в pom.xml (здесь, вы можете найти, как это сделать). Также проверьте версию java в Структура проекта. И последнее, что вы можете сделать - проверьте версию компилятора, например.
Я впервые использую IntelliJ IDEA Community Edition и используя Maven для создания среды TDD. Код, который я пытаюсь протестировать, и предупреждающие сообщения, которые я встречал вместе с структурой проекта, приведены ниже.
package miscellaneous;
import org.junit.Test;
import static org.junit.Assert.*;
public class TestHello {
// Methods to be tested.....
private int Add1Plus1(int i, int j) {
return (i + j);
}
@Test
public void testAdd1Plus1() throws Exception {
assertEquals(2, Add1Plus1(1, 1));
}
}
Warning:java: source value 1.5 is obsolete and will be removed in a future release
Warning:java: target value 1.5 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.
Что вызывает эти сообщения и что было бы хорошим/рекомендуемым способом для устранения этих предупреждающих сообщений?
Проверьте версию java в pom.xml (здесь, вы можете найти, как это сделать). Также проверьте версию java в Структура проекта. И последнее, что вы можете сделать - проверьте версию компилятора, например.
Я сделал все вышеперечисленное и все еще имел один экземпляр предупреждения:
Warning:java: source value 1.5 is obsolete and will be removed in a future release
Я зашел в мой файл project_name.iml и заменил следующий тег:
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">
с:
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
И voila, больше нет сообщения об ошибке. Надеюсь, это поможет кому-то.
Если проект с Maven, проверьте файл pom.xml для источника и цели:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
У меня была эта проблема в проекте Gradle Java.
В файле build.gradle было предупреждение о том, что назначение не использовалось. Я удалил строку sourceCompatibility = 1.5
в файле build.gradle и все предупреждающие сообщения исчезли.