当我将它导出到runnable jar时,kotlin的Javafx出错了

时间:2017-11-07 14:25:11

标签: java intellij-idea javafx jar kotlin

我尝试使用kotlin编写javafx应用程序。将它导出到runnable jar后,我双击jar文件,但它不起作用。但是如果我使用Java,一切都会好的。

例如:通过IDEA 2017.2.5创建一个新的javafx项目。选择File-Project Structure,然后单击JavaFX选项卡,Native bundle选择all。然后应用设置。 enter image description here

然后选择Build-Build Artifact-Build。 enter image description here

我可以运行它。一切都好。 enter image description here

但是当我使用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<Parent>(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<String>) {
            Application.launch(Main::class.java)
        }
    }
}

enter image description here 我双击它但没有任何事情发生。什么是错的???

0 个答案:

没有答案