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

JavaFX不能与IntelliJ(jdk 9)一起使用

钱京
2023-03-14

JavaFX不适合我使用IntelliJ。当它编译时,我在尝试启动时遇到一个异常。我在这里发现了类似的问题,似乎没有一个能解决我的问题。我得到的例外情况如下:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    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:564)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:945)
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodError: <init>
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:267)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:255)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:154)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:731)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:418)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:372)
    ... 5 more
Caused by: java.lang.NoSuchMethodError: <init>
    at java.base/java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2614)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2499)
    at java.base/java.lang.Runtime.load0(Runtime.java:812)
    at java.base/java.lang.System.load(System.java:1821)
    at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:114)
    at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:39)
    at javafx.graphics/com.sun.glass.ui.Application.loadNativeLibrary(Application.java:112)
    at javafx.graphics/com.sun.glass.ui.Application.loadNativeLibrary(Application.java:120)
    at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$static$2(GtkApplication.java:109)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.<clinit>(GtkApplication.java:108)
    at javafx.graphics/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
    at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:146)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257)
    ... 10 more

导致此异常所需的代码仅如下所示:

import javafx.application.Application;
import javafx.stage.Stage;

public class Test extends Application
{

    @Override
    public void start(Stage primaryStage) throws Exception
    {

    }

    public static void main(String... args)
    {
        Application.launch(Test.class, args);
    }
}

此外,使用Eclipse运行代码形式的旧Eclipse项目正在工作。但是,如果我将代码复制到IntelliJ,则会得到相同的Excure。我在项目设置中使用java 9 jdk。

共有1个答案

涂煌
2023-03-14

尝试将您的Main更改为:

public static void main(String[] args)
{
    launch(args);
}

否则,您的问题可能与如何使用IntelliJ中的JDK 9启动新的JavaFX项目有关

 类似资料:
  • 试图使JavaFX11工作。 > 已下载JavaFX 11 在IntelliJ IDEA中创建JavaFX项目 运行->编辑配置->VM选项->--module-path=“path-to-javafx/javafx-sdk-11.0.1/lib”--add-modules=javafx.controls,javafx.fxml 出现错误: 我该怎么做才能让这件事成功?

  • 我使用Java9.0.4创建了一个javafx项目。代码可以编译和工作。我可以使用内部的SceneBuilder。 但是当我从JFoenix9.0.1库导入元素时,我就不能再使用sceneBuilder了。

  • 我试图用DataJpaTest注释测试我的存储库,但出现了一些奇怪的情况。 当我使用经典的时,一切正常,我的测试成功了。但是当我使用下面的生成器时,我的测试失败了。 测试应该成功,但其他测试没有成功,因为没有抛出关于约束有效性的异常。 例如,这里有一个失败的断言: Java语言AssertionError:预期测试将抛出org的实例。springframework。道。DataIntegrityV

  • 我的application.properties文件中有以下属性。 当我使用注释在spring控制器中使用属性时,它给我的值为2003,但当我通过获得它的值时,我获得的值为 如何使用AbstractenVironment获得值2003?

  • 问题内容: 我已经使用Selenium和最初的PhantomJS开发了一些Python脚本。在走向自动下载时,我改用了(带头的)Firefox(运行了),然后选择了无头选项的Chrome,这样我就不会打开浏览器了。 我的第一个脚本访问一个页面和几个HTML元素,与无头Chrome完美搭配。 但是第二个 仅适用于带头的Chrome 。如果添加“无头”选项,它将不再起作用。当我尝试以无头模式打印HTM

  • 问题内容: 我将使用IntelliJ Community Edition的Git版本控制来创建我打算开发的程序的分支。我正在努力使自己适应其功能,并且遇到了障碍。 我遵循网页 http://wiki.jetbrains.net/intellij/Using_Git_Locally上的说明,尽管我按其要求进行操作,但是当我到达Image5时,在Default(默认)下找到了一个空列表。 我认为这可能