【问题标题】:Java 11 and javafx usage? , error java.lang.module.FindException: Module javafx.controls not found . Even thought they existJava 11 和 javafx 的用法? ,错误 java.lang.module.FindException: Module javafx.controls not found 。甚至认为它们存在
【发布时间】:2020-05-05 16:00:32
【问题描述】:

我正在使用:

Java 11

行家

netbeans 11.3

和 javaFX 11 LTS

javaFX 和 java 11 的示例项目

Windows 10 最新更新


我正在尝试同时使用 java 11 和 javaFX(我是 java 11 的新手)并关注 this tutorial 但我不断收到 模块 javafx.controls 不存在的错误,即使它存在于 PATH_TO_FX 变量中指定的路径中。项目的所有属性都按照教程设置。


这里是项目的虚拟机选项:

--module-path %PATH_TO_FX%


--add-modules javafx.controls,javafx.fxml

变量 PATH_TO_FX 的值为 C:\javafx-sdk-11.0.2\lib,它是 javafx 库的文件路径

在环境变量编辑器中添加


如果有人出于某种原因需要它,这里是完整的例外:

error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found
Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
    at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
    at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:764)
    at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:711)
    at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:289)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

【问题讨论】:

  • %PATH_TO_FX% 的值是多少?你能edit你的问题并发布价值吗?还是我必须观看整个七分钟的视频才能发现它?在处理路径时,指明您的平台很重要,因为路径语法因平台而异。所以edit你的问题并发布你所在的平台。
  • 它现在应该包含您要求的所有信息

标签: java javafx


【解决方案1】:

其中一个可能的修复方法是添加 JavaFX 11 库:

属性 -> 库 -> 运行 -> 模块路径

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 2021-07-01
    • 2020-08-09
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多