Я получаю сообщение об ошибке каждый раз, когда пытаюсь запустить приложение 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
Ошибка при попытке запустить сгенерированный шаблон javaFX, созданный intellij IDEA. ⇐ JAVA
Программисты JAVA общаются здесь
1719619526
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78684777/error-while-trying-to-run-the-generated-javafx-template-made-by-intelij-idea[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия