Ошибка при попытке запустить сгенерированный шаблон javaFX, созданный intellij IDEA.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка при попытке запустить сгенерированный шаблон javaFX, созданный intellij IDEA.

Сообщение Anonymous »

Я получаю сообщение об ошибке каждый раз, когда пытаюсь запустить приложение javaFX, созданное Intelij. Я выбрал язык Kotlin для кода и использую Gradle версии 8.7. Ошибка говорит, что он не может найти пакет в модуле
Error occurred during initialization of boot layer

java.lang.module.FindException: Error reading module: D:\\Dev\\InteliJ\\Intelij Project\\ChatApplication\\ChatApplicationDesktop\\build\\classes\\java\\main

Caused by: java.lang.module.InvalidModuleDescriptorException: Package fr.plaglefleau.chatapplicationdesktop not found in module

Но пакет существует и в нем есть класс Kotlin.
package fr.plaglefleau.chatapplicationdesktop
import javafx.application.Application
import javafx.fxml.FXMLLoader
import javafx.scene.Scene
import javafx.stage.Stage
class HelloApplication : Application() {
override fun start(stage: Stage) {
val fxmlLoader = FXMLLoader(HelloApplication::class.java.getResource("hello-view.fxml"))
val scene = Scene(fxmlLoader.load(), 320.0, 240.0)
stage.title = "Hello!"
stage.scene = scene
stage.show()
}
fun main() {
Application.launch(HelloApplication::class.java)
}
}

package fr.plaglefleau.chatapplicationdesktop

import javafx.fxml.FXML
import javafx.scene.control.Label

class HelloController {
@FXML
private lateinit var welcomeText: Label

@FXML
private fun onHelloButtonClick() {
welcomeText.text = "Welcome to JavaFX Application!"
}
}

(не знаю, уместно ли публиковать здесь этот код)
Я пытаюсь воссоздать проект в Java, но все равно получаю ту же ошибку . Я тоже пытаюсь открыть свой модуль
open module fr.plaglefleau.chatapplicationdesktop {
requires javafx.controls;
requires javafx.fxml;
requires kotlin.stdlib;
exports fr.plaglefleau.chatapplicationdesktop;
}

plugins {
id 'java'
id 'application'
id 'org.jetbrains.kotlin.jvm' version '1.8.22'
id 'org.javamodularity.moduleplugin' version '1.8.12'
id 'org.openjfx.javafxplugin' version '0.0.13'
id 'org.beryx.jlink' version '2.25.0'
}

group 'fr.plaglefleau'
version '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

ext {
junitVersion = '5.10.0'
}

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}

application {
mainModule = 'fr.plaglefleau.chatapplicationdesktop'
mainClass = 'fr.plaglefleau.chatapplicationdesktop.HelloApplication'
}
kotlin {
jvmToolchain(17)
}

javafx {
version = '21'
modules = ['javafx.controls', 'javafx.fxml']
}

dependencies {

testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")

implementation("org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.4")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0-RC")
}

test {
useJUnitPlatform()
}

jlink {
imageZip = project.file("${buildDir}/distributions/app-${javafx.platform.classifier}.zip")
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
launcher {
name = 'app'
}
}

jlinkZip {
group = 'distribution'
}

Я, очевидно, также попробую использовать сгенерированный модуль-info.java
module fr.plaglefleau.chatapplicationdesktop {

requires javafx.controls;
requires javafx.fxml;
requires kotlin.stdlib;

opens fr.plaglefleau.chatapplicationdesktop to javafx.fxml;

exports fr.plaglefleau.chatapplicationdesktop;
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... telij-idea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»