我试图在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
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 或多或少的真实查询: 问题答案: 从我所看到的一切都可以归结为无法处理命名参数。
因为这很管用。看起来只有变量名finalResponse在工作。怎么做,为什么?这样做有效吗?