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

java.lang.module.FindException:未找到模块javafx.controls

慕河
2023-03-14

我试图在IntelliJ中运行一个JavaFX应用程序。环境-Ubuntu 18.04.Java-11.

但它给了我一个错误的说法:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found

运行控制台中的整个命令:

/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java--moder-path /home/mua/Software/javafx_sdk-1_3_1-b05a-linux-i586/javafx-sdk1.3/lib--add-模块=javafx.controls,javafx.fxml-Djava.library.path=/home/mua/Software/javafx_sdk-1_3_1-b05a-linux-i586/javafx-sdk1.3/lib-javaagent:/home/mua/Software/ideaIU-2020.3.1/idee-IU-203.6682.168/lib/idea_rt.jar=41593:/home/mua/Software/ideaIU-2020.3.1/idee-IU-203.6682.168/bin-Dfile.encoding=UTF-8-classpath /home/mua/Desktop/PhotoSlide/PhotoSlide/target/classes:/home/mua/.m2/repository/org/openjfx/javafx-base/16-ea7/javafx-base-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-base/16-ea 7/javafx-base-16-ea7-linux.jar:/home/mua/. m2/repository/org/openjfx/javafx-fxml/16-EA 7/javafx-fxml-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-fxml/16-ea 7/javafx-fxml-16-ea7-linux.jar:/home/mua/. m2/repository/org/openjfx/javafx-图形/16-ea 7/javafx-图形-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-图形/16-ea 7/javafx-图形-16-ea7-linux.jar:/home/mua/. m2/repository/org/openjfx/javafx-媒体/16-ea 7/javafx-媒体-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-media/16-ea 7/javafx-media-16-ea7-linux.jar:/home/mua/. m2/repository/org/openjfx/javafx-Controls-16-ea 7/javafx-Controls-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-Controls-16-ea 7/javafx-Controls-16-ea7-linux.jar:/home/mua/. m2/repository/org/openjfx/javafx-swing-16-ea 7/javafx-swing-16-ea7.jar:/home/mua/. m2/repository/org/openjfx/javafx-swing-16-ea 7/javafx-swing-16-ea7-linux.jar:/home/mua/.m2/repository/org/controlsfx/controlsfx/11.0.2/controlsfx-11.0.2.jar:/home/mua/. m2/repository/org/kordamp/ikonli/ikonli-core/12.1.0/ikonli-core-12.1.0.jar:/home/mua/. m2/repository/org/kordamp/ikonli/ikonli-javafx/12.1.0/ikonli-javafx-12.1.0.jar:/home/mua/. m2/repository/org/kordamp/ikonli/ikonli-themify-pack/12.1.0/ikonli-themify-pack-12.1.0. jar:/home/mua/. m2/repository/org/kordamp/ikonli/ikonli-fontawy-pack/12.1.0/ikonli-fontawy-pack-12.1.0. jar:/home/mua/. m2/repository/com/github/dragon66/icafe/1.1-SNAPSHOT/icafe-1.1-20190902.150913-102. jar:/home/mua/. m2/repository/com/github/jai-Imageio/jai-Imageio-core/1.4.0/jai-Imageio-core-1.4.0. jar:/home/mua/. m2/repository/com/12vemonkey/Imageio/Imageio-core/3.6/Imageio-core-3.6. jar:/home/mua/. m2/repository/com/12vemonkey/通用/通用-lang/3.6/通用-lang-3.6. jar:/home/mua/. m2/repository/com//home/mua/. m2/repository/com/12vemonkeys-3.6. jar:/home/mua/. m2/repository/com/12vemonkey/通用/公共图像/3.6/公共图像-3.6. jar:/home/mua/. m2/repository/com/12vemonkey/Imageio/Imageio-tiff/3.6/Imageio-tiff-3.6. jar:/home/mua/. m2/repository/com/12vemonkey/Imageio/Imageio-psd/3.6/Imageio-psd-3.6. jar:/home/mua/. m2/repository/com/12vemonkey/Imageio/Imageio-元数据/3.6/Imageio-元数据-3.6. jar:/home/mua/. m2/repository/org/slf4j/slf4j-简单/2.0.0-alpha1/slf4j-简单-2.0.0-alpha1. jar:/home/mua/. m2/repository/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1. jar:/home/mua/. m2/repository/com/h2数据库/h2/1.4.200/h2-1.4.200. jar:/home/mua/. m2/repository/org/ejml/ejml-简单/0.40/ejml-简单-0.40. jar:/home/mua/. m2/repository/org/ejml/ejml-core/0.40/ejml-core-0.40. jar:/home/mua/. m2/repository/javax/media/jai/com. springSource. javax. media. jai. core/1.1.3/com. springSource. javax. media. jai. core-1.1.3. jar:/home/mua/. m2/repository/org/project ectlombok/lombok/1.18.16/lombok-1.18.16. jar:/home/mua/. m2/repository/com/faerxml/jackson/core/jackson-数据库/2.12.0/jackson-数据库/2.12.0. jar:/home/mua/. m2/repository/com/faerxml/jackson/core/jackson-注解/2.12.0/jackson-注解-2.12.0. jar:/home/mua/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.0/jackson-core-2.12.0.jarorg. Photolide。应用程序

我已经添加了VM:

--module-path /home/mua/Software/javafx_sdk-1_3_1-b05a-linux-i586/javafx-sdk1.3/lib --add-modules=javafx.controls,javafx.fxml

并添加了库:

源代码:https://github.com/maifeeulasad/PhotoSlide

Java配置:

>>java --version
openjdk 11.0.10 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.18.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)
>>javac --version
javac 11.0.10  

共有1个答案

沙柏
2023-03-14

据我所知,您在Maven中使用非模块化。

我按照上面链接中提供的说明从头开始构建了一个,并注意到用黄色标记的图片。

需要为OpenJDK设置两个环境Virables。一个在您的系统中(例如,/bashrc文件),一个在IntelliJ for Maven中(如果您使用的是Java 11或更高版本,在本例中就是这样)。

根据你的帖子,我知道你的系统中有一个,但它没有提到这张图片中的那个,所以确保你有。

另外,请注意,我还没有设置任何VM选项!

上面的链接说明:

JavaFX类将被识别。还请注意,Maven管理所需的依赖关系:它将添加javafx.basejavafx.graphics所需的javafx.controlsjavafx.fxml,但最重要的是,它将根据您的平台添加所需的分类器,下载特定的平台罐。

这是我的pom.xml文件(制作项目时由IntelliJ自动生成):

<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>com.company</groupId>
    <artifactId>testing_maven</artifactId>
    <version>1.0</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</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>11</release>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.4</version>
                <configuration>
                    <mainClass>com.company.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我强烈建议通过我发布的链接。你可能错过了什么。如果没有,那么一定要尝试创建一个新的测试项目,按照说明操作,看看它是否有效。如果是这样,请与当前项目进行比较。

抱歉,我帮不上什么忙了。我不是真的和马文一起工作。

 类似资料:
  • 我有以下问题:

  • 我的php_统计。dll始终提供 在Apache错误日志中。 我在Windows 10 64位机器中设置了XAMPP 32位。带有XAMPP的PHP(也是32位,上周下载的最新版本)。 由于Windows安全PHP_不得不安装到D驱动器stats.dll-所有版本从1.0.5到2.0.3,所有32位,非线程安全和线程安全再次尝试下载上周(是的,我也尝试了64位版本) php_统计。dll位于D:/

  • 我使用IntelliJ理念。

  • 问题内容: 这是我的代码: 我收到错误消息: 当我删除第一行时,我得到: 我到处搜索,人们到处都提到了Node.js的问题,但是我安装的Node是正确的,所以我不确定是什么问题。 问题答案: XMLHttpRequest是 Web浏览器中 的内置对象。 它不随Node一起分发;您必须单独安装它, 用npm安装 现在,您可以在代码中使用它。 var xhr = new XMLHttpRequest(

  • 我对和eclipse很熟悉。我从eclipse市场上安装了eclipse,然后安装了javafx。我用场景生成器生成了一个fxml代码,但我无法执行它。我真的被阻止了,找不到任何解决方案 我在运行配置中添加了 -- 作为参数,但没有机会

  • 我正在为NodeJS开发两个模块,第一个名为,第二个名为。第二个依靠第一个工作。我正在同时开发这两个模块,我想全局链接,这样我就可以像在npm注册表上一样使用它,并且我只是全局安装了它。要执行此NPM文档,我需要使用,但它不起作用。 文件验证人: 文件的模块: 首先,我将模块链接到全局: 如果我没有弄错的话,它创建了我的模块的全局引用,现在我可以在计算机中的任何地方使用这个模块。 然后我转到另一个