Intellij idea 如何在Intellij Idea上启动openjfx 11应用程序?

Intellij idea 如何在Intellij Idea上启动openjfx 11应用程序?,intellij-idea,javafx,openjfx,javafx-11,Intellij Idea,Javafx,Openjfx,Javafx 11,我正在使用OpenJFX11和Java11 如果我使用mvn启动应用程序,它可以正常工作。我添加了这些依赖项: <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>11</version> </dependency> <dependency&g

我正在使用OpenJFX11和Java11

如果我使用mvn启动应用程序,它可以正常工作。我添加了这些依赖项:

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>11</version>
</dependency>

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
</dependency>

IntelliJ idea将JAR添加到类路径中。

对于任何查看的人,我在这里找到了答案(不是IntelliJ特有的) :

对于任何正在寻找答案的人,我在这里找到了答案(不是Intellij特有的) :

有两种方法:
第一个是通过
--module path=PATHTOOPENJFX/lib--add modules=javafx.controls,javafx.fxml

为java添加参数


第二个:
创建新类,使其成为main,并调用扩展应用程序的类的main()

package sample;
    public class Main {
        public static void main(String[] args) {
            YourClass.main(args);
        }
    }
有两种方法:
第一个是通过
--module path=PATHTOOPENJFX/lib--add modules=javafx.controls,javafx.fxml

为java添加参数


第二个:
创建新类,使其成为main,并调用扩展应用程序的类的main()

package sample;
    public class Main {
        public static void main(String[] args) {
            YourClass.main(args);
        }
    }

有关如何设置IntelliJ和Maven项目,请参见本文。我看到了答案,但它没有解决在未手动设置单独(来自Maven)sdk文件夹的情况下从IntelliJ运行应用程序的问题。是的,它通过向pom添加所需的Maven插件来实现。然后您可以运行
exec:java
目标(参见要点4、5)。但是运行maven目标与运行intellij idea不同。还是这样?我可以这样调试运行吗?是的,您可以通过Maven项目窗口从IntelliJ运行和调试。有关如何设置IntelliJ和Maven项目,请参见此。我看到了答案,但它没有解决从IntelliJ运行应用程序而无需手动设置单独(从Maven)sdk文件夹的问题。是的,通过向pom添加所需的maven插件。然后您可以运行
exec:java
目标(参见要点4、5)。但是运行maven目标与运行intellij idea不同。还是这样?我可以这样调试运行吗?是的,您可以通过Maven项目窗口从IntelliJ运行和调试。我如何传递这个IntelliJ@user3801839这可能会帮助您了解为什么它与额外的主类(main)一起工作,而不是直接与原始类(YourClass)一起工作?我如何传递这个IntelliJ@user3801839这可能会帮助您了解为什么它与额外的主类(main)一起工作,而与原始类(YourClass)不直接工作?