当我将它导出到可运行jar文件时,kotlin出现Javafx错误

我尝试使用kotlin编写javafx应用程序。 在将它导出到可运行jar之后,我双击jar文件,但是它不起作用。 但是,如果我使用Java,一切都可以。

例如:通过IDEA 2017.2.5创建一个新的javafx项目。选择File-Project Structure,然后点击JavaFX标签,Native bundle选择all。然后应用设置。 在这里输入图像说明

然后选择Build-Build Artifact-Build。 在这里输入图像说明

我可以运行它。一切都好。 在这里输入图像说明

但是当我使用kotlin并且做和java一样的事情时。 当我在IDEA中运行它时,一切正常。

码:

package sample import javafx.application.Application import javafx.fxml.FXMLLoader import javafx.scene.Parent import javafx.scene.Scene import javafx.stage.Stage class Main : Application() { @Throws(Exception::class) override fun start(primaryStage: Stage) { val root = FXMLLoader.load(javaClass.getResource("sample.fxml")) primaryStage.title = "Hello World" primaryStage.scene = Scene(root, 300.0, 275.0) primaryStage.show() } companion object { @JvmStatic fun main(args: Array) { Application.launch(Main::class.java) } } } 

在这里输入图像描述我双击它,但没有happennd.What是错误的?