Java 尝试在IDEA中的gradle项目中运行演示时出错

Java 尝试在IDEA中的gradle项目中运行演示时出错,java,intellij-idea,gradle-plugin,Java,Intellij Idea,Gradle Plugin,我克隆了这个存储库 一切都很好,英特利杰没有抱怨 然后我尝试在intelliJ中运行CloneDemo(包括参数),结果就是这样。有什么想法吗 Exception in Application start method Exception in thread "main" java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.

我克隆了这个存储库

一切都很好,英特利杰没有抱怨

然后我尝试在intelliJ中运行CloneDemo(包括参数),结果就是这样。有什么想法吗

Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/fxmisc/richtext/InlineCssTextArea
    at org.fxmisc.richtext.demo.CloneDemo.start(CloneDemo.java:24)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: org.fxmisc.richtext.InlineCssTextArea
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 10 more
intelliJ java参数 -Didea.launcher.port=7536“-Didea.launcher.bin.path=C:\Users\username\AppData\Roaming\JetBrains\IntelliJ IDEA社区版2016.3.5\bin” -文件编码=UTF-8 -classpath“C:\Program Files\Java\jdk1.8.0\U 121\jre\lib\charsets.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\deploy.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\access-bridge-64.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\cldrdata.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\dnsns.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\jaccess.jar C:\ProgramFiles\Java\jdk1.8.0\u 121\jre\lib\ext\jfxrt.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\localedata.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\nashorn.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\sunec.jar C:\ProgramFiles\Java\jdk1.8.0\u 121\jre\lib\ext\sunjce\u provider.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\sunmsapi.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\sunpkcs11.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\ext\zipfs.jar C:\ProgramFiles\Java\jdk1.8.0\u 121\jre\lib\javaws.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\jce.jar C:\ProgramFiles\Java\jdk1.8.0\u 121\jre\lib\jfr.jar C:\ProgramFiles\Java\jdk1.8.0\u 121\jre\lib\jfxswt.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\jsse.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\management-agent.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\plugin.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\resources.jar C:\ProgramFiles\Java\jdk1.8.0\U 121\jre\lib\rt.jar C:\Users\username\projects\TestingRandomThings\RichTextFX\RichTextFX demos\build\classes\main C:\Users\username\projects\TestingRandomThings\RichTextFX\RichTextFX demos\build\resources\main C:\Users\username\AppData\Roaming\JetBrains\IntelliJ IDEA社区版2016.3.5\lib\IDEA\u rt.jar” com.intellij.rt.execution.application.AppMain org.fxmisc.richtext.demo.CloneDemo 演示模块的gradle脚本构建了一个fatJar。但是intelliJ没有使用这个。当使用jar运行程序时,它不会出现问题

java -cp build/libs/richtextfx-demos-fat-1.0.0-SNAPSHOT.jar org.fxmisc.richtext.demo.CloneDemo
java-cp build/libs/richtextfx-demos-fat-1.0.0-SNAPSHOT.jar org.fxmisc.richtext.demo.CloneDemo这个问题仍然存在,但向我展示了解决它的方法。使用intelliJ(2016.3+)的最新版本,可以将构建过程分配给gradle。gradle可以为您运行这些类,如所示。

另请参见。 java -cp build/libs/richtextfx-demos-fat-1.0.0-SNAPSHOT.jar org.fxmisc.richtext.demo.CloneDemo