java - 如何将脚本文件包含在jar中

标签 java shell ubuntu

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

Runtime rt = Runtime.getRuntime();          

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

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

因此,请帮助了解如何在 jar 中包含脚本文件以及我应该在运行时提供哪些参数。execute(“请指定当我将脚本文件复制并粘贴到当前包中时应该提供哪些参数” )

最佳答案

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

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

<小时/>

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

关于java - 如何将脚本文件包含在jar中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40037653/

相关文章:

python - 如何最有效、最安全地模拟 Python shell?

shell - 将 hdfs 上的脚本文件传递给 impala-shell

java - double 在 java 中添加非常奇怪?

java - 使用 Windows 事件关闭 JFrame

linux - ksh脚本+在shell脚本中打印参数内容

ubuntu - HID API 无法构建测试 gui

java - 无法为 JSP 编译类?

java - 访问同一类中声明的对象的变量

java - 在 java 中动态更改 TitledBorder 颜色

c - 在 Ubuntu Nautilus 浏览器中打开定位特定文件的文件夹