Итак, у меня есть проект Spring Gradle. Пытался использовать JavaFX для создания интерфейса, и теперь, когда я запускаю приложение, я получаю эту ошибку:
Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения.
Как я могу это исправить, не создавая новый проект? Использование идеи intellij. Пожалуйста, помогите, ребята
Мой файл build.gradle выглядит так
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.5'
id 'io.spring.dependency-management' version '1.1.6'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.14'
}
group = 'com.example.fitnesscentersystem'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
// JavaFX зависимости
implementation 'org.openjfx:javafx-controls:17'
implementation 'org.openjfx:javafx-fxml:17'
}
tasks.named('test') {
useJUnitPlatform()
}
application {
mainClass = 'com.example.fitnesscentersystem.YourMainClass'
}
javafx {
version = '17'
modules = ['javafx.controls', 'javafx.fxml']
}
Мой файл FitnesscentersystemApplication выглядит следующим образом:
package com.example.fitnesscentersystem.fitnesscentersystem;
//
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//
//@SpringBootApplication
//public class FitnesscentersystemApplication {
//
// public static void main(String[] args) {
// SpringApplication.run(FitnesscentersystemApplication.class, args);
// }
//
//}
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = "com.example.fitnesscentersystem")
public class FitnesscentersystemApplication extends Application {
private static ApplicationContext applicationContext;
public static void main(String[] args) {
applicationContext = SpringApplication.run(FitnesscentersystemApplication.class, args);
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/MainPage.fxml"));
loader.setControllerFactory(applicationContext::getBean);
Scene scene = new Scene(loader.load());
primaryStage.setTitle("Fitness Center");
primaryStage.setScene(scene);
primaryStage.show();
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-project
Запуск интерфейса JavaFX в весеннем проекте ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1731655800
Anonymous
Итак, у меня есть проект Spring Gradle. Пытался использовать JavaFX для создания интерфейса, и теперь, когда я запускаю приложение, я получаю эту ошибку:
Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения.
Как я могу это исправить, не создавая новый проект? Использование идеи intellij. Пожалуйста, помогите, ребята
Мой файл build.gradle выглядит так
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.5'
id 'io.spring.dependency-management' version '1.1.6'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.14'
}
group = 'com.example.fitnesscentersystem'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
// JavaFX зависимости
implementation 'org.openjfx:javafx-controls:17'
implementation 'org.openjfx:javafx-fxml:17'
}
tasks.named('test') {
useJUnitPlatform()
}
application {
mainClass = 'com.example.fitnesscentersystem.YourMainClass'
}
javafx {
version = '17'
modules = ['javafx.controls', 'javafx.fxml']
}
Мой файл FitnesscentersystemApplication выглядит следующим образом:
package com.example.fitnesscentersystem.fitnesscentersystem;
//
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//
//@SpringBootApplication
//public class FitnesscentersystemApplication {
//
// public static void main(String[] args) {
// SpringApplication.run(FitnesscentersystemApplication.class, args);
// }
//
//}
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = "com.example.fitnesscentersystem")
public class FitnesscentersystemApplication extends Application {
private static ApplicationContext applicationContext;
public static void main(String[] args) {
applicationContext = SpringApplication.run(FitnesscentersystemApplication.class, args);
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/MainPage.fxml"));
loader.setControllerFactory(applicationContext::getBean);
Scene scene = new Scene(loader.load());
primaryStage.setTitle("Fitness Center");
primaryStage.setScene(scene);
primaryStage.show();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79190467/running-javafx-interface-on-spring-project[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия