0

Jython 2.7b1 を使用して実行するいくつかのプロジェクトがあり、次のようにして jar (実際にはディレクトリ内のすべての jar) を追加します。

set CLASSPATH=.;"%SYSADMIN%\resources\java jar files/*"
set JYTHONPATH=...
C:\jython2.7b1\jython myproj\__main__.py 

しかし、私の最新のプロジェクトは 2.7.0FR を使用しており、この "set 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という名前のモジュールはありません」

NB Eclipse でプロジェクトを実行している場合、プロジェクト内から jar を動作させるのに問題はありません。

誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

0

あはは…!

1) Jython2.7.0FRでは、Windows OS でも CLASSPATH のパスにスラッシュを使用する必要があるようです。これは 2.7b1 からの変更のようです...

2) また、スペースを含むパスは避けるべきであることがわかったようです... 以前は、そのようなパスを引用符で囲むことができ、問題なく動作していました。これはもう機能しないようです。

Jython「最高司令部」からのコメントは大歓迎です...

于 2015-10-31T14:27:40.847 に答える