IDE:Intellij。第一次尝试使用JavaFX,使用一些额外的库和一个可安装的包(C/O jlink/jpackage)遵循了OpenJFX对于IDE中的模块化项目的指导,可以使其正常工作。https://openjfx.io/openjfx-docs/
添加库时,我只是得到了这个错误:“启动层java.lang.Module.findexception初始化时发生错误:Module eu.hansolo.medusa未找到,ModuleName需要”
已经阅读了许多类似的关于这个错误的线程,但在这里没有特别的乐趣。
我将不胜感激,并提前表示感谢。
所以问题似乎是您没有将Medusa添加到您的模块路径中。我的方法是使用Maven。
我将依赖项添加到pom文件中,并创建了一个module-info.java,一切似乎都可以工作了。
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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<groupId>org.example</groupId>
<artifactId>MavenFxied</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>14.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>14.0.1</version>
</dependency>
<dependency>
<groupId>eu.hansolo</groupId>
<artifactId>Medusa</artifactId>
<version>11.5</version>
</dependency>
</dependencies>
</project>
module mavenfxied {
requires javafx.controls;
requires eu.hansolo.medusa;
exports example;
}
package example;
import eu.hansolo.medusa.Gauge;
import eu.hansolo.medusa.GaugeBuilder;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
public void start(Stage stage) throws Exception {
StackPane pane = new StackPane();
Gauge g = GaugeBuilder.create()
.skinType(Gauge.SkinType.SPACE_X)
.animated(true)
.decimals(0)
.title("SpaceX")
.unit("km/h")
.maxValue(30000)
.threshold(25000)
.build();
pane.getChildren().add(g);
Scene scene = new Scene(pane);
stage.setScene(scene);
stage.show();
}
}
IDE:IntelliJ。第一次尝试使用JavaFX和一些额外的库,以及一个可安装的包-(C/O jlink/jpackage)遵循了OpenJFX对IDE模块化项目的指导,可以让它正常工作。https://openjfx.io/openjfx-docs/ 添加库时,我只得到了这个错误:“启动层java.lang.Module.FindException:Module eu.hansolo.med
我按照步骤创建了HelloWorld示例,但它没有运行。它给出了以下错误: 初始化引导层java.lang.module.FindException时出错:读取模块:F:\Develop\Eclipse\HelloWorld\bin时出错,原因是:java.lang.module.InvalidModuleDescriptoRexception:HelloWorld.class在顶级目录中找到(模
我试图根据youtube上的视频安装和设置JavaFX,但不幸的是,我无法安装JavaFX:(在internet上尝试了许多解决方案,但仍然不起作用。在我的eclipse上有两个不同之处。 首先是Java构建路径- 第二,当我创建JavaFX项目时,“module info.java”是自动创建的。我没有在任何视频中看到这个文件。 这些可能是我得到这个错误的原因吗?请帮帮我...
我在电脑上安装了JDK版本15。我刚刚开始使用Java的Eclipse,我的程序都不工作。当我输入示例时 当我运行它时,它说:启动层初始化过程中发生错误java.lang.module.FindExcture: ModuleSimpleJavaProgram未找到 请告诉我我应该怎么做才能让我的程序正常工作?谢谢你, 萨拉
运行代码时,控制台显示以下错误 “初始化引导层java.lang.module.FindException时出错:无法为C:\users\ankit singh\downloads\spring-framework-5.1.9.release\libs\spring-context-indexer-5.1.9.release-sources.jar派生模块描述符,原因是:java.lang.mod
我试图在Intellij 2018.3 IDE中构建示例javaFX应用程序。我已经安装了OracleJDK11,并下载了openjfk11。我创建了一个链接到JavaFXSDK的库,并在VM选项行中添加了一行--module path=${path_to_FX}--add modules=javafx.controls,javafx.fxml。路径_到_FX定义为指向我的javaFX文件夹的环境