我尝试使用kotlin编写javafx应用程序。将它导出到runnable 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<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)
}
}
}
我双击它但没有任何事情发生。什么是错的???