Создание толстых банок: Что такое папка модов? - PullRequest
0 голосов
/ 22 марта 2019

Я просто на:

https://openjfx.io/openjfx-docs/#modular

пытаясь создать jar, который я могу запустить на других системах (в которых нет библиотек javafx, как это было бы с непрофессионалами, не являющимися разработчиками), и они сказали мне использовать это:

dir /s /b src\*.java > sources.txt & javac --module-path %PATH_TO_FX% -d mods/hellofx @sources.txt & del sources.txt

Что такое моды / Где это должно быть? Они говорят об /?

1 Ответ

1 голос
/ 22 марта 2019

Документ, на который вы ссылаетесь, относится к этому образцу .

Если вы клонируете образец и будете следовать инструкциям по компиляции и запуску проекта, первую команду можно разделить на:три части:

dir /s /b src\*.java > sources.txt & \
javac --module-path %PATH_TO_FX% -d mods/hellofx @sources.txt & \
del sources.txt

Первая часть просто получает все файлы Java в пути src и добавляет это к sources.txt файлу:

C:\path\to\hellofx\src\module-info.java
C:\path\to\hellofx\src\hellofx\HelloFX.java

Вторая часть вызывает javac команда (см. ссылка ) для компиляции содержимого sources.txt, добавление обязательной опции --module-path для включения модулей JavaFX, а также добавление вывода или destination -dопция:

-d каталог

Устанавливает каталог назначения для файлов классов.Если класс является частью пакета, то javac помещает файл класса в подкаталог, который отражает имя пакета и при необходимости создает каталоги.

Это означает, что мы собираемся скомпилировать hellofx.HelloFX.java вкаталог mods/hellofx, в результате чего:

C:\path\to\hellofx\mods\hellofx\module-info.class
C:\path\to\hellofx\mods\hellofx\hellofx\HelloFX.class

На третьем шаге будет просто удален файл sources.txt.

И теперь вы можете запустить свой модуль:

java --module-path "%PATH_TO_FX%;mods" -m hellofx/hellofx.HelloFX

Конечно, вы можете указать любой каталог для вывода, так что вы можете изменить его, например, на out или build, но затем убедитесь, что вы изменили его соответствующим образом в остальных инструкциях.

...