4

私はjythonを初めて使用し、jar内のJavaクラスのインポートに完全に失敗します。

私がやろうとしているのは、jythonスクリプトを呼び出すラッパーシェルスクリプトを作成することです。jythonを編集することはまったく許可されていないため、そのjythonスクリプト内のsys.pathにjarを追加することはできません。

エラーy"、17行目、com.polarland.testModule.cacheからインポートCacheInterface ImportError:polarlandという名前のモジュールがありません

TestModule.jarという名前の上記のパッケージを含むjarをPATH、ClASSPATH、およびJYTHONPATHに追加しましたが、役に立ちませんでした。これは瓶の名前によるものか心配ですが、よくわかりません。

アドバイスをいただければ幸いです!!

4

2 に答える 2

4

シェルスクリプトで次を使用します。

export CLASSPATH=TestModule.jar:$CLASSPATH
jython ...

私の場合、設定CLASSPATHで十分です。フルパス名を使用することを忘れないでください。また、適切な.jar名を使用することを忘れないでください(testmodule.jarTestModul.jarは異なります)。間違ったファイル権限を使用している可能性があります。コマンドを試してfile、そのファイルを読み取れるかどうかを確認してください。私が使用するjarファイルの1つの例:

mn$ file junit-4.1.jar
junit-4.1.jar: Zip archive data, at least v2.0 to extract
于 2013-02-11T12:48:25.540 に答える
3

私は同じ問題を抱えていました。

以下の機能を試してみましたが、うまくいきました!

>>> import sys 
>>> sys.path.append('/path/to/helloworld.jar')
>>> from com.leosoto import HelloWorld

詳細情報:

http://blog.leosoto.com/2008/07/jython-import-logic.html

于 2013-10-24T20:30:40.920 に答える