Хотите знать, что означает каждое слово в этой команде - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь запустить приложение node.js на JVM с помощью avatar.js, используя следующую команду, которую я получил в статье: http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html

java -Djava.library.путь = dist -jar dist / avatar-js.jar app.js

Хотите знать, каково точное значение каждого слова в этой команде.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

От man java (доступно здесь тоже):

-Dproperty=value

Устанавливает значение системного свойства. Переменная свойства - это строка без пробелов, которая представляет имя свойства. Переменная value - это строка, представляющая значение свойства. Если значение представляет собой строку с пробелами, заключите ее в кавычки (например, -Dfoo = "foo bar").

-jar filename

Выполняет программу, инкапсулированную в файл JAR. Аргумент имени файла - это имя файла JAR с манифестом, который содержит строку в форме Main-Class: classname, которая определяет класс с помощью метода public static void main(String[] args), который служит отправной точкой вашего приложения.

Когда вы используете опцию -jar, указанный JAR-файл является источником всех пользовательских классов, а другие параметры пути к классам игнорируются. Для получения дополнительной информации о файлах JAR см. Следующие ресурсы:

0 голосов
/ 11 июля 2019

Это достаточно подробно описано на веб-сайте Oracle (https://docs.oracle.com/en/java/javase/11/tools/java.html), а также в самой команде (попробуйте java -?).

Часть -Djava.library.path=dist означает:

    -D<name>=<value>
                  set a system property

Таким образом, для свойства java.library.path устанавливается значение dist. Я думаю, что это может иметь отношение к использованию расширения JNI (Java Native Interface), и оно сообщает JVM, где искать собственные файлы библиотеки.

Следующая часть -jar dist/avatar-js.jar app.js указывает Java на выполнение файла jar с именем dist/avatar-js.jar, с app.js в качестве аргумента программы, который является следующим документом:

   or  java [options] -jar <jarfile> [args...]
           (to execute a jar file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...