如何运行jar中的python文件?

时间:2013-10-07 20:05:25

标签: java python jar zip

public class Bar {
    public static void main (String[] args) {
        String pythonPath = this.getClass().getResource("data/__hello__.py").getPath();

        String command = new StringBuilder()
                        .append("python ").append(pythonPath)
                        .append(" -v ").append("201309")
                        .toString();
        CmdLineUtil.runFromCommandLine(command);
    }
}

当我在没有JAR文件的情况下运行Bar时,它运行正常。 我最终执行的命令是

python ~/projectDirectory/com/__hello.py -v 201309

但是,当我从项目中创建一个jar文件时:test.jar

$jar tf test.jar
com/__hello__.py
com/Bar.java

并尝试执行它:

java -classpath test.jar com.Bar

我收到此错误

ERROR - "python: can't open file 'file: ~/projectDirectory/test.jar!/com/__hello__.py': [Errno 2] No such file or directory\n"

任何人都知道如何解决这个问题?我是否必须从jar解压缩文件并使命令指向解压缩文件?如果可能的话,我想避免这样做。

0 个答案:

没有答案