0

私の場合、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

壁に頭をぶつけている!

4

1 に答える 1