У меня есть простое Java приложение, созданное с использованием IntelliJ и Maven, которое выполняет следующее:
File myFile = new File("/Users/jason/Documents/TiffImages/bigTiff.tiff");
BufferedImage image = null;
try {
image = ImageIO.read(myFile);
} catch (IOException e) {
String stacktrace = ExceptionUtils.getStackTrace(e);
System.out.println(stacktrace);
}
System.out.println("getting ready to load image");
Image outImage = SwingFXUtils.toFXImage(image, null);
System.out.println("loaded image");
bigImageView.setImage(outImage);
Когда я запускаю приложение из IntelliJ с помощью Maven / javafx: run, приведенный выше код выполняется почти мгновенно , Но когда я собираю Jar и запускаю его из командной строки, приведенный выше код занимает более 10 секунд. Кажется, я не могу понять, почему.
Указанная строка c, которая занимает 10 секунд, является строкой SwingFXUtils.toFXImage.
Кто-нибудь еще испытывал такое замедление? Я не могу понять это.