私の場合、JythonにJavaクラスをインポートしようとしています。私のプロジェクトでは、モデル駆動型開発のプラグインを備えたEclipseIDEを使用しています。Eclipseでクラスをインポートしようとしましたが、同じフォローエラーが発生しますが、JavaプロジェクトをPydevプロジェクトとして設定し、.classファイルを所有するbinフォルダーを作成します。これは正しいことだと思います。 。だから、私はインタラクティブなJythonを使ってターミナルで手作業でインポートしようとしていますが、同じフォローエラーが発生します。ちなみに、私はこのリソースを使用しています。
import sys
sys.path.append('/home/hudson/eclipse-projects/new/New/bin.jar')
面白いのは、別のプロジェクトの別の.classファイルを試してみると、簡単に取得できることです。
エラー:
>>> sys.path.append(' /home/hudson/eclipse-projects/new/New/bin/org/yakindu/sct/runtime/java/newtest/newtest.jar')
>>> import NewTestCycleBasedStatemachine
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named NewTestCycleBasedStatemachine
テストのために、別のディレクトリから.jarをインポートしようとしましたが、それでも取得できません。まず第一に、私はEclipseのソリューションが必要です。なぜなら、それは私が必要とするプラグインの必需品だからです。
それで、それは何でしょうか?
JavaプロジェクトをPyDevプロジェクトとして設定した後、具体的にどのような手順を実行しますか?プロジェクトをプリコンパイルし、プロジェクトを.jarに圧縮して、このフォルダーを追加する必要がありますか?
このようにインポートしてみました
NewTestからインポートCycleWindow
そしてこれを入手してください:
sys-package-mgr:変更されたjarの処理、'/home/hudson/eclipse-projects/new/New.jar' sys-package-mgr:不正なjarのスキップ、'/home/hudson/eclipse-projects/new/New。 jar'トレースバック(最後の最後の呼び出し):ファイル "/home/hudson/eclipse-projects/new/Test/src/MainClass.py"、1行目、NewTestからインポートCycleWindow ImportError:NewTestという名前のモジュールはありません
pythonpathなどを変更してインポートしようとしました。たとえば、JythonクラスでSWTクラスをインポートできますが、プロジェクトをインポートできません。私は両方に対して同じことをしています:
/home/hudson/Downloads/swt.3.7.2-gtk-linux-x86(1)/swt.jar
/home/hudson/eclipse-projects/new/New/bin.jar
壁に頭をぶつけている!