gpt4 book ai didi

java - TornadoFX 未找到 JavaFx

转载 作者:行者123 更新时间:2023-12-02 02:28:29 25 4
gpt4 key购买 nike

我正在尝试我的第一个应用程序 TornadoFx ,所以我从这段代码开始:

package no.tornado.fxsample.workspace

import javafx.application.Application
import tornadofx.*

fun main(args: Array<String>) = launch<MyApp>(args)

class MyApp: App(MyView::class)

class MyView: View() {
override val root = VBox()
init {
with(root) {
this += Button("Press Me")
this += Label("Waiting")
}
}
}

但显然它充满了错误,并且无法找到 JavaFX

我的gradle.build是:

// set up the kotlin-gradle plugin
buildscript {
ext.kotlin_version = '1.1.60'
repositories {
mavenLocal() // mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

// apply the kotlin-gradle plugin
apply plugin: "kotlin"

// add kotlin-stdlib dependencies.
repositories {
mavenLocal() // mavenCentral()
}

dependencies {
//dependencies from a remote repositor
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
compile "no.tornado:tornadofx:1.7.12"
}

jar {
manifest {
//Define mainClassName as: '[your_namespace].[your_arctifact]Kt'
attributes ('Main-Class': 'MyAppKt', "Implementation-Title": "Gradle",
"Implementation-Version": 1)
}
// NEW LINE HERE !!!
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

sourceSets {
main.kotlin.srcDirs += 'src/kotlin'
main.resources.srcDirs += 'src/resources'
}

kotlin {
experimental.coroutines 'enable'
}

compileKotlin {
kotlinOptions.jvmTarget= 1.8 // optional, Minimum jvmTarget of 1.8 needed since Kotlin 1.1
kotlinOptions.suppressWarnings = true
}

enter image description here

最佳答案

也许您使用的是 OpenJDK,它默认没有 JavaFX?我强烈建议您安装 Oracle JDK 8。

您的代码使用了一些严重过时的语法。由于您是新用户,我怀疑我们有一些过时的代码示例 - 您能告诉我您在哪里找到这些示例吗?

现在应该这样写:

class MyView : View() {
override val root = vbox {
button("Press me")
label("Waiting")
}
}

关于java - TornadoFX 未找到 JavaFx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47483520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com