相关疑难解决方法(0)

如何更改maven java home

我想改变使用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 openjdk maven

58
推荐指数
5
解决办法
12万
查看次数

Maven 未使用 Java 11 - 编译时出现致命错误:目标版本无效:11

我正在尝试使用 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)

java spring maven spring-boot

43
推荐指数
3
解决办法
8万
查看次数

配置Maven为不同的J2SE版本使用不同的JDK?

我想配置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配置文件.

maven-2

34
推荐指数
2
解决办法
6万
查看次数

执行org.apache.maven.plugins时缺少必需的类:maven-war-plugin:2.1.1:war

这是我的干净安装-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)

java eclipse mojo maven

18
推荐指数
5
解决办法
8万
查看次数

Maven构建出错:mvn.bat无法识别

在尝试在NetBeans下构建Java项目时(配置了外部Maven),我收到以下错误:

"C:\ Users ......\bin\mvn.bat""无法识别为内部或外部命令,可运行程序或批处理文件"

编辑:使用Maven 3.3.3,Windows 10; 在工具>选项> Java> Maven>执行> Maven主页>浏览下为NetBeans添加了自定义maven

我能做什么?

java netbeans batch-file maven

13
推荐指数
1
解决办法
1万
查看次数

`mvn package` 给出致命错误编译:无效标志:-parameters 错误

我已经使用 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 maven spring-boot

6
推荐指数
1
解决办法
2566
查看次数

如何在执行“org.apache.spark.sql.DataSet.collectAsList()”时修复“不支持的类文件主要版本 55”

我正在创建一个 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 spring-boot apache-spark

5
推荐指数
2
解决办法
1万
查看次数

在linux中添加JAVA_HOME和MAVEN路径​​变量的位置

我知道有很多关于这个主题的文章,但我想知道在哪里添加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 linux maven

-1
推荐指数
1
解决办法
5769
查看次数