【问题标题】:Want to know what each word meaning in this command想知道这个命令中每个单词的含义
【发布时间】:2019-07-11 11:11:38
【问题描述】:

我正在尝试在 avatar.js 的帮助下使用以下命令在 JVM 上运行 node.js 应用程序,我在此处的文章中找到了该命令: http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html

java -Djava.library.path=dist -jar dist/avatar-js.jar app.js

想知道这个命令中每个单词的确切含义。

【问题讨论】:

    标签: java command


    【解决方案1】:

    这在 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 本机接口)扩展有关,它告诉 JVM 在哪里查找本机库文件。

    下一部分-jar dist/avatar-js.jar app.js指示Java执行名为dist/avatar-js.jar的jar文件,程序参数为app.js,文件如下:

       or  java [options] -jar <jarfile> [args...]
               (to execute a jar file)
    

    【讨论】:

      【解决方案2】:

      来自man javahere 也可用):

      -Dproperty=value
      

      设置系统属性值。属性变量是一个不带空格的字符串,表示属性的名称。 value 变量是一个字符串,表示属性的值。如果 value 是带空格的字符串,则将其括在引号中(例如 -Dfoo="foo bar")。

      -jar filename
      

      执行封装在 JAR 文件中的程序。 filename 参数是带有清单的 JAR 文件的名称,其中包含格式为 Main-Class:classname 的行,该行使用 public static void main(String[] args) 方法定义类,用作应用程序的起点。

      使用 -jar 选项时,指定的 JAR 文件是所有用户类的来源,其他类路径设置将被忽略。 有关 JAR 文件的更多信息,请参阅以下资源:

      【讨论】:

        猜你喜欢
        • 2015-09-20
        • 2019-11-09
        • 1970-01-01
        • 1970-01-01
        • 2015-12-25
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多