Просто пытаюсь запустить диалог выбора файлов в SpringBoot 2, но я получаю исключение java.awt.headless со следующим кодом:
String returnFileName = "No file selected.";
JFileChooser getFile = new JFileChooser();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fileChooser.showOpenDialog(getFile);
if (result == JFileChooser.APPROVE_OPTION)
{
File selectedFile = fileChooser.getSelectedFile();
returnFileName = selectedFile.getAbsolutePath();
}
return returnFileName;
}
My Spring Applicationпытается установить свойство без заголовка следующим образом (используя ссылку SO внизу):
@SpringBootApplication
public class Application extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder)
{
return applicationBuilder.sources(Application.class);
}
public static void main(String[] args)
{
// SpringApplication.run(Application.class, args);
SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);
builder.headless(false);
ConfigurableApplicationContext context = builder.run(args);
}
}
Это не работает. Когда fileChooser.getSelectedFile () , я получаю ошибку вызова с исключением 'java.awt.headless'.
Я также попробовал другое предложение, которое я видел здесь на SO:
System.getProperty ("java.awt.headless", "false"); в самом коде метода, но это тоже не сработало - все равно получите исключение без заголовка.
Spring Boot: java.awt.HeadlessException
Буду признателен за понимание того, что я делаю неправильно.