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

Intellij:JAVA_HOME设置中的JavaFX和Maven,但“Unreceptioned option--module-path”错误持续存在

司徒隐水
2023-03-14

在Intellij中使用Maven和JavaFX(2019.1)。我一直在遵循这个教程。

我有一个奇怪的错误一直在发生--每次我继续运行javafx:run插件时,它都会失败,出现以下错误:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --module-path

但是,当我将可执行文件放在javafx-maven-plugin( “c:\program files\java\jdk-12.0.1\bin\java.exe” )中时,它就可以工作了。我使用Windows并将java_home系统环境变量设置为C:\program files\java\jdk-12.0.1,这是JDK的安装位置。

这是一个奇怪的问题,并不重要,但最好知道答案。

pom.xml:

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>uk.co.harveyellis</groupId>
    <artifactId>HelloFX</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>12</maven.compiler.source>
        <maven.compiler.target>12</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>11.0.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>12</release>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.2</version>
                <configuration>
                    <mainClass>uk.co.harveyellis.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

其他图片:

C:\Rtools\bin
C:\Program Files\Microsoft MPI\Bin\
C:\Python37\Scripts\
C:\Python37\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\Java\jdk-12.0.1\bin
C:\Program Files\apache-maven-3.6.1\bin
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\ProgramData\chocolatey\bin
C:\Program Files (x86)\Brackets\command
C:\Program Files\Git\cmd
C:\Program Files\dotnet\
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\
C:\Program Files\PuTTY\
C:\Program Files\nodejs\
C:\Program Files\Gradle\gradle-5.4\bin

共有1个答案

谭凯
2023-03-14

在使用Maven设置JavaFX项目时,我也经历过类似的痛苦。该命令需要更新版本的JDK,而当前的问题是,Maven实际上会忽略系统的java_homejdk_home变量,以及IDE设置。

您可以通过在控制台中执行以下命令来检查Maven使用的Java版本:

$ java -version

在Windows中,只需将指向较新Java版本的条目移到较旧Java版本之上,如下所示:

 类似资料:
  • 此项目的项目JDK是通过IntelliJ(OpenJDK)下载的。 项目语言级别为14。 模块语言级别为14。 目标字节码设置为14。 Maven的Runner JRE被设置为相同的项目JDK(不是通过JAVA_HOME环境变量)。 Intellij终端中提供的Javac版本为 IntelliJ终端中给出的Java版本是 Maven本身没有与Intellij单独安装在我的计算机上。 项目是一个模块

  • 我正在做一个类项目,需要使用Maven作为JavaFx项目的构建工具。 这是我的pom.xml设置,我在其中使用了2个插件。根据我的理解:是强制java jdk 1.8作为编译器,是自动下载javafx库。 另外,我的主启动器main.java文件位于。与文件夹处于同一级别。 然而,编译总是失败。 我不知道哪一步错了...任何想法都将不胜感激。

  • Node.js path模块用于处理和转换文件路径。 可以使用以下语法导入此模块。 var path = require("path") 方法 (Methods) Sr.No. 方法和描述 1 path.normalize(p) 规范化字符串路径,处理'..'和'。' 部分。 2 path.join([path1][, path2][, ...]) 将所有参数连接在一起并规范化生成的路径。 3

  • 问题内容: 当选择menuItem时,尝试关闭当前场景并打开另一个场景时出现问题。我的主要阶段编码如下: 执行该程序后,它将转到cartHomePage.fxml。选择菜单项后,我可以从那里选择创建产品或创建类别。这是我的动作事件: 但是,我只能切换一次舞台。例如,我的默认页面是cartHomePage.fxml。运行程序时,首先要创建产品阶段。在那之后,我不能再去任何地方了。错误消息是: 我关上

  • 我的项目在eclipse中正常运行,但当我创建该项目的jar文件并试图通过cmd运行它时,它显示“Location is not set”错误。 我的项目结构是: 方法是(在eclipse中运行):

  • 我一直在尝试用JavaFX16设置我的NetBeans 12.4,但它不起作用。我遵循了我到目前为止遇到的关于如何解决这个问题的教程,但迄今为止没有成功。我添加了一个带有8JavaFX的全局库。jar文件并删除了src。zip文件和javafx。属性文件,并将文件路径添加到VM选项中,但仍会出现错误。 这是我抛出错误的简单程序 这就是它给我的错误 这是我在虚拟机选项区中的内容,以防我写错了