我得到这个错误:
Error: JavaFX runtime components are missing, and are required to run this application
Process finished with exit code 1
我检查了YouTube和StackOverflow上的多个解决方案,如https://www.YouTube.com/watch?v=kki7tdozpog和error:JavaFX运行时组件丢失,需要使用JDK 11运行此应用程序
结果,我听从了他们的建议,把他们说的话添加到我的VM选项中。这是我的运行配置中的内容
以下是我拥有的一些代码:
我的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>
<groupId>com.example</groupId>
<artifactId>proj4</artifactId>
<version>1.0-SNAPSHOT</version>
<name>proj4</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>5.7.1</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17-ea+11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17-ea+11</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.6</version>
<executions>
<execution>
<!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id>
<configuration>
<mainClass>com.example.proj4/application.proj4.PizzeriaApplication</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
我的申请
package application.proj4;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class PizzeriaApplication extends Application
{
/**
* This method is the start of the application.
* @param stage A Stage object
* @throws IOException An IOException object
*/
@Override
public void start(Stage stage) throws IOException
{
FXMLLoader fxmlLoader = new FXMLLoader(PizzeriaApplication.class.getResource("pizzeria-view.fxml"));
Scene scene = new Scene(fxmlLoader.load(), 800, 600);
stage.setTitle("RU Pizzeria");
stage.setResizable(false);
stage.setScene(scene);
stage.show();
//This closes the entire application if the Main Menu window is closed
stage.setOnCloseRequest(t ->
{
Platform.exit();
System.exit(0);
});
}
/**
* This method launches the application.
* @param args An array of Strings
*/
public static void main(String[] args)
{
launch();
}
}
我在项目结构模块中的依赖关系
欢迎答复。
我想运行JavaFX。我已经运行了它,但我使用了相同的风景,所以我不知道为什么它现在不运行了。首先,我在模块设置中将库添加到购物车库中,然后在运行/调试配置中编写VM选项的路径: 然而,现在我看到: 我在过去使用同样的方法运行它,所以我不知道为什么现在会出现错误。
问题内容: 我正在尝试使用maven依赖项创建一个JFX11包含自定义的jar。根据我所做的研究,似乎最好的方法是通过Maven Shade插件。但是,当我运行它时,出现以下错误: 错误:缺少JavaFX运行时组件,并且是运行此应用程序所必需的 我不明白为什么会这样。我在搞什么 有一个更好的方法吗?我还尝试了使用相同消息的Maven程序集插件。 pom文件供参考 问题答案: 这个答案解释了为什么在
我有一个具有必要字段的窗格扩展类。它将是“大门”。 调用控制器从FXML加载节点树,并将其作为子级附加到“gate”对象 然后创建并显示一个以“gate”为根节点的新场景。 新的窗口控制器有一个对FXML根节点(“gate”的直接子节点)的引用,他所需要做的就是在其上使用.getparent()来获取“gate”。 但管他呢!它返回null!我做错了什么?我应该通过FXMLLoader设置一个不同
我有一个典型的问题:将JavaFX11与OpenJDK11和Eclipse IDE一起使用。 我有OpenJDK 11.0.2 然后,我将来自Eclipse IDE中的文件包含到一个库包中。
我用熊猫组织了我的数据。我像下面这样填写我的程序 当我打印df2时,我可以在TRDAR_CD列中看到11947和11948值。如下图所示 之后,我使用了groupby函数,并丢失了TRDAR_CD列中的11948个值。你可以在下图中看到这种情况 TRDAR_CD_NM 1085428非空对象 SVC_INDUTY_CD 1089023非空对象 SVC_INDUTY_CD_NM 1089023非空对
所以我对javafx还很陌生,我正在为一些软件包而挣扎(我想) 这是我创建条形图的示例代码,我收到了错误"JavaFX运行时组件丢失,并且需要运行此应用程序"。然后我添加了一个vmargument到我的配置。由于我使用vscode我输入 “vmArgs”:”--模块路径/C:/Documents/javafx-sdk-11.0.2/lib--添加模块javafx.controls、javafx.f