在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
(
)中时,它就可以工作了。我使用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
在使用Maven设置JavaFX项目时,我也经历过类似的痛苦。该命令需要更新版本的JDK,而当前的问题是,Maven实际上会忽略系统的java_home
和jdk_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选项中,但仍会出现错误。 这是我抛出错误的简单程序 这就是它给我的错误 这是我在虚拟机选项区中的内容,以防我写错了