0

我有一些使用 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 在我的项目中工作。

谁能告诉我我做错了什么?

4

1 回答 1

0

啊哈……!

1)使用Jython2.7.0FR,您必须在 CLASSPATH 的路径中使用正斜杠,即使在 Windows 操作系统中也是如此。这似乎是相对于 2.7b1 的变化......

2)我似乎还发现要避免带空格的路径......以前我可以用引号将这样的路径括起来,它会正常工作。这似乎不再起作用了。

欢迎来自 Jython“高级指挥部”的任何评论...

于 2015-10-31T14:27:40.847 回答