我有一些使用 Jython 2.7b1 运行的项目,我通过执行以下操作添加 jars(实际上是目录中的所有 jars):
set CLASSPATH=.;"%SYSADMIN%\resources\java jar files/*"
set JYTHONPATH=...
C:\jython2.7b1\jython myproj\__main__.py
但我最新的项目使用的是 2.7.0FR,这种“设置 CLASSPATH”的方法似乎不起作用。然后我尝试了这个:
D:\apps\jython2.7.0\bin\jython -Dpython.path="%SYSADMIN%\resources\java jar files/*" my_latest_proj\__main__.py
......但它没有用。然后我想看看我是否可以加载一个单独的 .jar:
D:\apps\jython2.7.0\bin\jython -Dpython.path="%SYSADMIN%\resources\java jar files\lucene-analyzers-common-4.6.0.jar" my_latest_proj\__main__.py
这也不起作用:以下行
from org.apache.lucene.analysis.fr import FrenchAnalyzer
导致以下错误:“没有名为 apache 的模块”... 也没有像您第一次使用 jar 时通常在 Jython 中看到的那样对 jar 进行任何“解包”。
最后我尝试了这个:
set CLASSPATH=.;"%SYSADMIN%\resources\java jar files\lucene-analyzers-common-4.6.0.jar"
...同样的事情:“没有名为 apache 的模块”
注意,在 Eclipse 下运行我的项目时,我可以毫不费力地让 jars 在我的项目中工作。
谁能告诉我我做错了什么?