当前位置: 首页 > 知识库问答 >
问题:

IntelliJ抱怨我使用的是Java5,但实际上是Java12[重复]

丌官招
2023-03-14

我试图在macbook Pro上运行IntelliJ(社区2019.2)中的java代码。这是一个非常简单的java代码,我需要测试是否可以从JavaAirRDD访问first()。我的java版本:

  12.0.2 

我的java代码:

    import org.apache.spark.SparkContext;
     import org.apache.spark.SparkConf;
     import org.apache.spark.api.java.JavaDoubleRDD;
     import org.apache.spark.api.java.JavaRDD;
      import org.apache.spark.api.java.JavaPairRDD;
      import org.apache.spark.api.java.JavaSparkContext;
      import java.io.IOException;
      import java.net.URL;
      import java.util.ArrayList;
      import java.util.Arrays;
      import java.util.Collections;
            import java.util.List;
            import java.util.concurrent.TimeUnit;
            import java.io.File;

     public class test_java_pair_rdd_from_mvn {

     public static void main(String[] args) {

          SparkConf conf = new SparkConf().setAppName("test").setMaster("local");
          JavaSparkContext sc = new JavaSparkContext(conf);

    JavaDoubleRDD doubleRDD = sc.parallelizeDoubles(Arrays.asList(1.0, 2.0, 3.0, 5.0, 8.0));
    JavaRDD<String> stringRDD = sc.parallelize(Arrays.asList("Hello", "World"));
    JavaPairRDD<String, Double> cartesian = stringRDD.cartesian(doubleRDD);
    cartesian.first();

    cartesian.collect().forEach(test -> {
        System.out.println(test._1);
        System.out.println(test._2);
    });


   }
}

我的pom.xml:

 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.my_test</groupId>
<artifactId>test_java_rdd</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
    <scala.version>2.10</scala.version>
    <scala.binary.version>2.10</scala.binary.version>
    <java.version>12</java.version>
    <maven.javadoc.skip>true</maven.javadoc.skip>
</properties>
 Error:java: error: release version 5 not supported

共有1个答案

祝允晨
2023-03-14

JDK版本或语言级别将在其中一个设置中进行不同的设置。右键单击project,打开Module Settings,从下拉菜单中为每个模块选择正确的语言级别。

如果上面的方法对您不起作用,这里有一个详细的过程可能会有所帮助

>

  • 转到IntelliJ IDE文件菜单项->首选项->生成、执行、部署->Java编译器确保您选择了正确的编译器版本。

    右键单击project,打开模块设置a)确保每个模块都有正确的java编译器版本b)选择Platform>SDK,确保设置了正确的SDK并且设置了适当的语言级别

    将jdk版本添加到pom.xml中

       <properties> 
          <maven.compiler.source>12</maven.compiler.source> 
          <maven.compiler.target>12</maven.compiler.target> 
       </properties>
    

    那应该管用!

  •  类似资料:
    • 我一直在尝试以多种不同的方式在windows上构建fltk,但最终我总是得到: 配置:错误:C编译器无法创建可执行文件(msys fltk/配置) 或 检查C编译器是否正常工作:C:/MinGW/bin/gcc.exe--已损坏(CMake-gui) 我用fltk 1.3.0和1.3.3试用过它,我甚至用过三个不同的MinGW发行版,GCC版本:。但它无法编译。以下是由生成的一些错误日志/配置文件

    • 我想在我的项目中使用Jetbrains@nullable/@notnull注释。 我有一个具有@NotNull字段的类。构造函数自然不接受,而是抛出异常。当然,这个构造函数的参数也是用@NotNull注释的。 为什么IntelliJ IDEA抱怨空检查?文件指出: 带NotNull注释的元素声明null值被禁止返回(对于方法)、传递(参数)和保留(局部变量和字段)。 但是我仍然必须在运行时检查nu

    • [Error]org.testng.testngException:无法将@Test annotated方法[testLoginPage]与[interface java.util.Map]插入。有关本机依赖项注入的更多信息,请参阅http://testng.org/doc/documentation-main.html#native-dependent ency-injection at org

    • 问题内容: 这真让我发疯……我在这里做错了什么? 结果是… 02:59:12,885错误[STDERR] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ password” varchar(100)”附近使用 但… 完美运行…直接在M

    • 问题内容: 当我这样做时(在laravel中): 它说: SQLSTATE [HY093]:无效的参数号(SQL:SELECT * FROM my_table,其中id =:id || id =:id) 但是当我这样做时(使用纯PHP): 成功了。我究竟做错了什么? PS显然,遇到问题时我运行的查询更有意义。 UPD 或多或少的真实查询: 问题答案: 从我所看到的一切都可以归结为无法处理命名参数。

    • 问题内容: 在构建RPM软件包的过程中,我必须指定BuildRoot,以后将在%install中使用它来侵害$ RPM_BUILD_ROOT。我一直认为$ RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM软件包进行安装时,它将安装到实际位置。例如: 我认为$ RPM_BUILD_ROOT仅用于打包过程,并且在某些方面,当用户执行“ rpm -ivh package.rpm”