我无法运行JavaFX-Kotlin应用程序。
我的初学者类
class Starter : Application() {
override fun start(primaryStage: Stage?) {
val root : Parent = FXMLLoader.load(javaClass.getResource("view/main.fxml"))
primaryStage?.title = "Title"
primaryStage?.scene = Scene(root)
primaryStage?.show()
}
fun main(args: Array<String>) {
launch(args)
}
}
我不能将param“args”传递给“launch”方法,因为编译器说:
错误:(19,9)Kotlin:不能使用提供的参数调用以下函数:public open fun launch(p0:class!,vararg p1:string!):javafx.application.application中定义的单元public open fun launch(vararg p0:string!):javafx.application.application中定义的单元
如果我尝试在没有参数的情况下调用“launch”方法,则有以下异常
线程“main”java.lang.Reflect.InvocationTargetException在Sun.Reflect.NativeMethodAccessorImpl.Invoke(NativeMethodAccessorImpl.Invoke(NativeMethodAccessorInvoke:62)在Sun.Reflect.DelegatingMethodAccessorInvoke:43)在Sun.Launcher.LauncherHelper$FXHelper.Main(LauncherHelper.767的java.lang.Reflect.MethodInvoke(Method.Invoke:498)中出现
您需要使用扩展运算符
fun main(args: Array<String>) {
Application.launch(Starter::class.java, *args)
}
问题: 运行JavaFX应用程序jar失败,尽管主类成功运行,显示一个GUI窗口。 IntelliJ创意社区版2021.2.1 Liberica Full JDK 11.0.12+7x86 64位for Windows(已包含JavaFX) Windows 10 Home 64bit 项目结构(IDE生成,未修改): 源代码: null null null null null 异常堆栈跟踪(运行应
例如。 这应该运行一个简单的hello world应用程序,摘自oracle文档。然而,当我‘运行’这个代码,没有窗口打开。取而代之的是打开一个名为“Java”的应用程序。看起来'java'只是一个位于'jdk1.8.0_25.jdk/contents/home/bin'中的'UNIX可执行文件‘。应用程序'java'绝对不显示任何东西,并且在没有强制退出的情况下无法关闭。 我在MacBook上运
版本 openjdk版本“11.0.11”2021-04-20 如果可能的话,请不要告诉我像我以前看到其他人回答的那样“阅读基础知识”。我只是不确定为什么我的代码不能在我的最后一个项目中运行。 提前谢谢你!
作为一个软件开发人员,我需要做哪些步骤来允许我的JavaFX应用程序与JDK11+一起运行?有什么好的广告吗?是否可以通过Gradle获得OpenJDK?
我正在开发一个java应用程序,其中我使用java swing窗体和javafx FXML stage,我对javafx是新手,现在我在应用程序中调用具有控制器的javafx FXML stage,从swing窗体调用FXML stage,单击如下按钮----application.launch(myfxml.class); 下面的代码片段用于调用swing表单-- 我得到的异常是“应用程序启动必
我对科特林来说是全新的。我已经安装了kotlin插件来eclipse。我在下面的一个教程中找到了一个简单的例子。问题是,当我运行项目时,我收到了以下声明的错误。 为了解决这个问题,我试图运行项目作为kotlin应用程序,但我找不到这个选项。 请让我知道如何修复此错误? 代码: 错误: 更新: 为了解决这个问题,我完全按照本教程中的内容,安装了最新版本的eclipse PHOTON,但问题仍然存在。