Прежде чем приступить к работе над проектом, я хочу убедиться, что он действительно работает нормально при экспорте в приложение.
Приложение (предварительно созданное при создании нового проекта JavaFX) прекрасно работает в Eclipse, но при экспорте его в Runnable JAR-файл оно выглядит и ведет себя как обычная папка. Ничего не запускает.
Попробовал и упаковать, и извлечь библиотеки при экспорте, установил системную переменную (переменные среды) для Java как переменную JAVA_HOME и переменную Path.
Я изучал Java из видео Bro Code (здесь важна последняя глава), и поэтому я надеялся, что при экспорте в виде файла Runnable Jar программа просто запускается при двойном щелчке мыши, как это делают ярлыки на рабочем столе. Вместо этого я получаю заархивированную папку WinRAR при использовании .jar или обычную заархивированную папку при использовании .zip. WinRAR даже не настроен для связи с файлами JAR.
В основном файле класса есть все необходимое для запуска в IDE:
Код: Выделить всё
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Bro Code также сделал сегмент, демонстрирующий, как использовать Launch4j, который берет файл JAR и другие вещи и превращает их в .exe, но я бы предпочел Runnable Jar, если нет слишком большой разницы или дополнительных преимуществ от использования .exe. Однако попробую, если .exe идеально подходит для обмена экспортированным приложением с другими (пока на рабочем столе).
Подробнее здесь: https://stackoverflow.com/questions/793 ... -as-folder
Мобильная версия