【问题标题】:How to include the script file in the jar如何在jar中包含脚本文件
【发布时间】:2016-10-14 07:42:46
【问题描述】:

我想从 Java 执行脚本文件,所以我使用以下代码行来执行脚本文件。

Runtime rt = Runtime.getRuntime();          

Process proc = rt.exec("/home/akshay/NetBeansProjects/testapplication/src/test_script");

但 runtime.execute("path/to/file/") 需要 String 作为参数,这是文件的路径,但我需要在 Jar 中包含脚本文件。

所以请帮助如何在 jar 中包含脚本文件以及我应该在 runtime.execute 中提供哪些参数(“请指定当我在当前 pacakge 中复制和粘贴脚本文件时应该提供哪些参数” )

【问题讨论】:

标签: java shell ubuntu


【解决方案1】:

Runtime.exec 需要操作系统可以解释的命令名称,Windows、Linux 或 Mac OSX 都不能直接从 JAR 文件(或 ZIP 文件或 TAR 文件,或...)

您需要将 JAR 文件中的脚本文件提取到文件系统中,然后从文件中运行脚本。


理论上,您可以让操作系统将 JAR 文件挂载为文件系统。但是,由于文件锁定问题,这可能无法正常工作......假设 JAR 文件也在您的应用程序的类路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2023-04-04
    • 2015-04-22
    • 2019-08-27
    • 2013-07-05
    相关资源
    最近更新 更多