我想改变使用sun jdk打开jdk的maven java home.我该怎么做 ?
root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"
Edit:
Run Code Online (Sandbox Code Playgroud)
非常抱歉.我忘了写下面的代码:
root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我的java home默认路径已经是sun jdk了.但maven java home指向openjdk.我想只为maven修复它.
我正在尝试使用 Java 11 编译我的项目。
当我尝试使用 Java 8 作为 pom.xml 中的 Java 版本运行应用程序时,它工作正常。但是当我尝试使用 Java 11 运行它时,它会引发错误。
编译致命错误:目标版本无效:11
我尝试以各种方式修复它,例如更改环境变量、更新路径以及将 %JAVA_HOME% 指向 Java 11。
我电脑上的命令和结果如下:
> java -version
java version "11.0.8" 2020-07-14 LTS
> echo %JAVA_HOME%
C:\Program Files\Java\jdk-11.0.8
Run Code Online (Sandbox Code Playgroud)
我正在使用 IntelliJ IDEA 并按照本教程中的建议进行了必要的更改。
我的 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId> …Run Code Online (Sandbox Code Playgroud) 我想配置Maven2使用sun-java6-jdk构建Java SE 1.6模块,并使用openjdk-7构建Java SE 1.7模块.可能吗?
然后Maven2应该自动选择正确的JDK来在一个命令中构建不同的模块.
例如,它应该是
$ mvn package
Run Code Online (Sandbox Code Playgroud)
代替
$ cd module1
$ update-alternatives ... jdk6 ...
$ mvn package
...
$ cd module2
$ update-alternatives ... jdk7 ...
$ mvn package
Run Code Online (Sandbox Code Playgroud)
PS这是一无所知的pom.xml文件,这些文件已经设置maven-compiler-plugin不同<source>,<target>价值观不同的模块.如果我选择使用openjdk-7,Maven2将生成1.6版本的类文件,但是使用openjdk-7而不是sun-java6-jdk.问题是如何配置Java SE配置文件.
这是我的干净安装-x结果:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ test ---
[INFO] Deleting C:\Users\utopcu\workspace\test\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ test ---
[WARNING] Using platform encoding (Cp1254 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ test ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ test ---
[WARNING] Using platform encoding (Cp1254 …Run Code Online (Sandbox Code Playgroud) 在尝试在NetBeans下构建Java项目时(配置了外部Maven),我收到以下错误:
"C:\ Users ......\bin\mvn.bat""无法识别为内部或外部命令,可运行程序或批处理文件"
编辑:使用Maven 3.3.3,Windows 10; 在工具>选项> Java> Maven>执行> Maven主页>浏览下为NetBeans添加了自定义maven
我能做什么?
我已经使用 Initialzr 工具生成了一个 Spring Boot 项目。我已经按照本教程添加了模板和控制器:
https://www.baeldung.com/spring-boot-start
现在我只是想运行,mvn clean package但只是在我的命令提示符中看到以下错误:
...
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.501 s
[INFO] Finished at: 2019-06-17T11:03:12+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project myapp: Fatal error compiling: invalid flag: -parameters -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For …Run Code Online (Sandbox Code Playgroud) 我正在创建一个 Java RESTAPI Spring Boot 应用程序,它使用 spark 从服务器获取一些数据。当我尝试从数据集转换为列表时它失败了。
我试过 jdk8 和 jdk11 来编译和执行代码,但我得到了相同的 'java.lang.IllegalArgumentException: Unsupported class file major version 55',过去,我通过更新 Java 版本解决了这个问题,但它是不为此工作。
我正在使用:
JDK 11.0.2
春季启动 2.1.4
火花2.4.2
这是我正在执行的代码:
Dataset<Row> dataFrame = sparkSession.read().json("/home/data/*.json");
dataFrame.createOrReplaceTempView("events");
Dataset<Row> resultDataFrame = sparkSession.sql("SELECT * FROM events WHERE " + predicate);
Dataset<Event> eventDataSet = resultDataFrame.as(Encoders.bean(Event.class));
return eventDataSet.collectAsList();
Run Code Online (Sandbox Code Playgroud)
查询有效,实际上在调试时您可以在 resultDataFrame 和 eventDataSet 中看到信息。
我希望输出是一个正确的事件列表,但我收到了异常:
[http-nio-8080-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Unsupported …Run Code Online (Sandbox Code Playgroud) 我知道有很多关于这个主题的文章,但我想知道在哪里添加JAVA_HOME和MAVEN路径变量.
我有3个文件:
~/.bashrc
~/.bash_profile
/etc/profile
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个来添加JAVA_HOME并将maven导出到PATH?
export JAVA_HOME="/path/to/jdk"
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud) java ×7
maven ×6
spring-boot ×3
apache-spark ×1
batch-file ×1
eclipse ×1
linux ×1
maven-2 ×1
mojo ×1
netbeans ×1
openjdk ×1
spring ×1