Как мне установить и забыть java 9 модулей (на Windows)? - PullRequest
0 голосов
/ 04 апреля 2020

Java 9 представили модули, что было ужасным решением для несуществующей проблемы. Поиск в Google «Как установить java модули» ничего полезного не вызывает.

Теперь, прежде чем поддаться соблазну, упаковать весь JDK и JavaFX в один файл jar и добавить его. к пути к классам (при условии, что это все еще работает), кто-нибудь может помочь мне отменить то, что сделали эти идиоты?

Что я хочу, чтобы любой jar работал с "java -jar * .jar». Без --module-path, без --add-modules.

Первая часть кажется простой, копирование всех jmod в JDK / jmods должно работать, но после этого мне нужен способ сообщить время выполнения java всегда загружать все модули.

(И нет, я не хочу изучать, как "правильно" использовать модули, я хочу установить их и забыть о них.)

1 Ответ

2 голосов
/ 04 апреля 2020

Нет абсолютно никакой необходимости делать что-то из того, что вы тоже рассматривали. Если вам не нужны модули (такие как я), просто не используйте их. Вы можете запускать даже очень большие приложения JavaFX, даже не задумываясь о модулях. Просто сделайте следующее. Поместите все зависимости в ваш путь к классу как обычно (также jar-файлы JavaFX). Затем добавьте отдельный модуль запуска в вашу программу, например, так:

public class MyApp extends Application {
   <rest of the JavaFX code deleted>
}

class MyAppLauncher {public static void main(String[] args) {MyApp.main(args);}}

Теперь вызовите этот модуль запуска вместо вашего реального главного, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...