gpt4 book ai didi

classpath - 使用 'classpath:' 从 Jython 中的类路径加载资源

转载 作者:行者123 更新时间:2023-12-03 08:04:20 24 4
gpt4 key购买 nike

我有一个相对较大的 Java 应用程序,它将受益于对 Python 的一些热爱。为此,我一直致力于在 Jython 中启动和运行它。我目前的障碍是使类路径正确。

我采取了两种方法来设置类路径:

  • 使用 shell 脚本,我建立了一个 jar 列表并执行了 java -cp ${CP} -jar jyton.jar其中 $CP 是我的应用程序所需的 jars 列表。这似乎不起作用。我无法从这些 jar 中导入任何类,只能获取 ImportError: No module named apache反而。
  • 使用 bootstrap python 脚本,我使用 glob 创建了一个路径列表,并使用 [sys.path.append(path) for path in JAR_LIST] 将它们附加到当前路径中。 .这似乎工作正常;我现在可以从包含的 jar 中导入我需要的任何类。

  • 上面的内容有点令人困惑,因为我能找到的大多数信息都转向使用 $CLASSPATH 和 -cp 添加您的 jars,但我无法让它工作。所以到目前为止的问题是:#2 是在使用 Jython 时向类路径添加依赖项的正确方法吗?

    我质疑我的方法的主要原因是我在充分利用我的应用程序时仍然遇到问题。我的应用程序中的许多地方使用相对 URL 来尊重资源: classpath:some-critical-file.xml
    some-critical-file.xml 和我的一些类驻留在同一个 jar 中。我可以从那个 jar 中导入类,但是任何试图用 classpath:some-critical-file.xml 加载我的 xml 的尝试导致 java.io.FileNotFoundException

    关于为什么我的类(class)可用但使用 classpath: 的资源的相对路径的任何见解不会很感激。我在这一点上不知所措。

    最佳答案

    我自己最近遇到了一点类路径的怪异。您是否尝试过以下老派方法:

    CLASSPATH = ${CLASSPATH}:your.jar

    export CLASSPATH

    jython your_script.jy

    关于classpath - 使用 'classpath:' 从 Jython 中的类路径加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435757/

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