我想从 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/