В настоящее время я работаю над проектом для университета на Java. В шаблоне проекта у нас уже есть много классов и конфигураций. Однако, если я попытаюсь запустить код, моя сборка завершится ошибкой и выдаст следующее сообщение об ошибке:
java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
кроме того, я получаю следующее предупреждение:
Unsupported JavaFX configuration: classes were loaded from 'unnamed module @4bde3f8a'
Я чувствую, что это как-то связано с конфигурацией gradle, поэтому я включаю свой build.gradle (который мне предоставил мой университет):
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.9'
}
apply plugin: 'java'
sourceCompatibility = 17
version = '1.0.0'
compileJava.options.encoding = 'UTF-8'
repositories {
mavenCentral()
}
javafx {
version = "17"
modules = ['javafx.controls']
}
dependencies {
implementation 'org.json:json:20220924'
implementation 'org.apache.commons:commons-lang3:3.12.0'
implementation 'org.openjfx:javafx-graphics:17:mac'
}
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDirs = []
}
}
}
Да, я попробовал то, что было предложено в этом посте (добавление org.openjfx:javafx-graphics:17:mac в мою реализацию). Однако, к сожалению, это не изменило ситуацию.
начните здесь: openjfx.io/openjfx-docs
Вот у меня есть рабочий файл gradle.build с kotlin как DSL: github.com/Jaster-Master/JavaFX-Gradle-Template/blob/main/… — Если вам это не помогло, значит, проблема в другом с локальным javafx sdk на вашем устройстве или чем-то еще. Какую ОС вы используете?
@jewelsea Спасибо, это была проблема. Я обновился до версии 19 и все работает гладко




Поддержка JavaFX для компьютеров Mac M1 ненадежна в некоторых дистрибутивах JavaFX 17.
Вместо этого используйте JavaFX 19 или более позднюю версию, то же самое для среды выполнения Java.
Классификатор mac неверен, если это Mac M1. Лучше не предоставлять классификатор, если вы не знаете, какую архитектуру вы используете, и даже в этом случае я бы избегал этого.
Вы уже гуглили свою проблему? Я также нашел исключение здесь: stackoverflow.com/questions/65737055/…