gpt4 book ai didi

java - 执行 jar 中资源包中包含的脚本

转载 作者:行者123 更新时间:2023-12-02 12:04:28 27 4
gpt4 key购买 nike

我有一个脚本已添加到项目的资源部分。

当测试所有工作按预期进行时,但当项目编译为 jar 时,资源不再作为“松散”文件可用。而是在 jar 本身中。

在这种情况下我如何仍然使用该脚本?

在开发中运行这样的脚本:

val script: String = getClass.getResource("/scripts/myScript.py").getPath
...
s"python $script $flags"!

最佳答案

Jython 一起使用如下:

import java.io.InputStreamReader
import javax.script.ScriptEngineManager

val pyEngine = new ScriptEngineManager.getEngineByName("python")
val script = new InputStreamReader(getClass.getResourceAsStream("/scripts/myScript.py"))
pyEngine.eval(script)

另请参阅information about installing the latest release of Jython .

关于java - 执行 jar 中资源包中包含的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com