Hallo,
ich hatte mir überlegt, wie ich eine Desktop-Application in SpringBoot starte. Entweder .javax.swing.JFrame oder javafx.application.Application, eine von beiden.
Zuerst habe ich mit javaFX versucht, dafür auch passende Dependency:
Leider wurde es von Maven nicht erkannt, dann einfach mit Swing versucht. Daraufhin wurde mir folgende Fehlermeldung geworfen: java.awt.HeadlessException. Zuerst habe ich versucht es in der application.properties zuändern, wurde nicht erkannt, dann habe ich in main-Methode die Einstellungen konfiguriert:
Und schon lief es problemlos, also alles wie ich es wollte. Nun meine zwei Fragen:
1. Wie bringe ich javaFX zum laufen?
2. Gibt es keine andere Möglichkeit die Property "headless" zuändern ohne es im Java-Code zu tun, einen eleganteren Weg?
ich hatte mir überlegt, wie ich eine Desktop-Application in SpringBoot starte. Entweder .javax.swing.JFrame oder javafx.application.Application, eine von beiden.
Zuerst habe ich mit javaFX versucht, dafür auch passende Dependency:
XML:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>11</version>
<type>pom</type>
</dependency>
Java:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Bean;
import com.tutego.controller.ImageTransport;
import com.tutego.controller.MyListener;
@SpringBootApplication
@EnableCaching
public class Date4uAppApplication {
public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder(Date4uAppApplication.class);
builder.headless(false);
ConfigurableApplicationContext context = builder.run(args);
//SpringApplication.run(Date4uAppApplication.class, args);
}
}
1. Wie bringe ich javaFX zum laufen?
2. Gibt es keine andere Möglichkeit die Property "headless" zuändern ohne es im Java-Code zu tun, einen eleganteren Weg?