【问题标题】:Launch jar with custom command line program使用自定义命令行程序启动 jar
【发布时间】:2015-08-20 22:02:50
【问题描述】:

假设我在一个目录中有一些文件夹:

- MyApp
  - lib
    - myapp.jar

MyApp 目录的位置应该存储在环境变量中,例如APP_HOME。我想添加一个 bin 文件夹,其中包含两个用于启动 java 程序的命令行可执行文件,一个用于 Windows,一个用于基于 Unix 的操作系统。我已经知道一个文件将被命名为myapp 并使用chmod +x 进行修改,而Windows 文件将被命名为myapp.bat

我不确定这些文件的内容是什么。如前所述,两者都将使用自定义命令行命令运行 jar 文件,其参数传递给 main 方法,如下所示:

>myapp -debug key=value moreargs...

编辑:我将如何从 Java 代码创建这个环境变量?

【问题讨论】:

    标签: java command-line executable


    【解决方案1】:

    您可以通过在 Unix shell 脚本的命令末尾添加 $* 来将命令行参数传递给可执行文件,在 Windows 批处理文件中添加 %*

    java -jar $APP_HOME/lib/myapp.jar $*
    

    【讨论】:

    • 你还能看到我对环境变量的编辑吗?
    猜你喜欢
    • 2011-03-13
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多