代码之家  ›  专栏  ›  技术社区  ›  Hank Gay

当我调用Jython*而不将jar添加到$classpath时,我该如何将它们添加到类路径中?

  •  40
  • Hank Gay  · 技术社区  · 17 年前

    jython -cp FOO:BAR:BAZ argle.py .

    如果我添加 FOO , BAR ,以及 BAZ $CLASSPATH sys.path 如果我为扩展的罐子添加一条路径,则可以工作 在运行时。除了爆炸jar文件,还有其他简单的方法吗?增加 $类路径 对于每个运行此脚本的用户来说,这不是一个可接受的替代方案。

    谢谢。

    4 回复  |  直到 17 年前
        1
  •  51
  •   dusan    12 年前

    -D python.path :

    jython -Dpython.path=FOO:BAR:BAZ argyle.py
    
        2
  •  22
  •   Pat G    13 年前

    jython java

    jython -J-cp JAR1:JAR2
    

    您可以通过添加以下内容来验证生成的命令 --print 开关:

    jython -J-cp JAR1:JAR2 --print
    

    上面将打印出实际的java命令,而不是执行它。

        3
  •  5
  •   Nishu Tayal    7 年前

    java -cp JAR1:JAR2:jython.jar org.python.util.jython pythonScript.py 适用于Linux和Macintosh。在Windows上,将类路径中的冒号替换为分号,您应该是金色的。

        4
  •  3
  •   axelclk    17 年前

    <target name="jar">
        <mkdir dir="build/jar"/>
        <unjar src="lib/jython.jar" dest="${classes.dir}" />
        <unjar src="lib/FOO.jar" dest="${classes.dir}" />
        <unjar src="lib/BAR.jar" dest="${classes.dir}" />
        <unjar src="lib/BAZ.jar" dest="${classes.dir}" />
    
        <jar destfile="build/jar/bigjython.jar" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
    </target>
    
    推荐文章