我有一些使用Jython 2.7b1运行的项目,我通过这样做添加jar(实际上是目录中的所有jar):
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时通常会看到jar的jar。
最后我试了一下:
set CLASSPATH=.;"%SYSADMIN%\resources\java jar files\lucene-analyzers-common-4.6.0.jar"
......同样的事情:"没有名为apache的模块"
注意在Eclipse下运行jar时,我可以毫不费力地从我的项目中开始工作。
谁能告诉我我做错了什么?
答案 0 :(得分:0)
啊哈......!
1) 出现 ,使用Jython2.7.0FR,您必须在CLASSPATH中的路径中使用正斜杠,即使在Windows中也是如此OS。这似乎是相对于2.7b1 ......
的变化2)我似乎也发现要避免带有空格的路径 ...之前我可以在引号中包含这样的路径,它可以正常工作。这似乎不再起作用了。
欢迎来自Jython“高级指挥部”的任何评论......