2016-07-05 6 views
1

Eclipse + PyDev + jythonを使用しています。 Pythonプログラム内でJavaクラスを使用するためにJavaパッケージをインポートする必要があります(Max OSXを使用)。JavaパッケージをEclipseまたはPyCharmのjythonプロジェクトにインポート

インポートの場合、私はPythonの文をfrom com.a.b.cのように意味します。 com.a.b.cを含むJava jarファイルはどこに置くべきですか?ありがとう。

BTW、PyCharm + jythonベースのソリューションがあればそれも素晴らしいでしょう。 :)

この質問は、other oneと重複していません。もう1つのタイトルは誤解を招くもので、その1つはjythonのインストール方法です。

+1

次に、以前の質問を編集して、両方の意味を明確にして、挨拶などを削除してください。 – jonrsharpe

+0

@jonrsharpe、ありがとうございました。私は挨拶を削除し、タイトルを編集してより明確にしました。 –

+1

[documentation](http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html)を読んだことがありますか?特に問題がありますか? –

答えて

3

インポートのセマンティクスは、CPythonと大きく違いはありません。Jython Docsに記載されています。

まず、現在のディレクトリの.jarファイルを検索します。そこに見つからない場合は、コアJythonライブラリを含むディレクトリで検索します。次に、sCLASSPATHに対応するclasspathが、外部ライブラリを含むsite-packagesディレクトリとともに検索されます。 __pyclasspath__はまだわからない。

これらのディレクトリにパッケージが見つからない場合、インポートエラーが発生します。 。次の2つのオプションがあります。

  • どちらかがあなたのCLASSPATH.jarを追加のいずれかのディレクトリ(通常は、コアLIBSを含むディレクトリに追加するべきではありませんで.jarを追加
  • 追加しますsys.pathであなたの.jarへのパス。最初のケースでは

、いずれかの現在のdirecoryまたはsite-packagesでそれを動かす。

第2のケースについては、how to add a .jar to your CLASSPATHを参照してください。

sys.path.append("path_to_jar")を呼び出すと、.jarファイルを含むディレクトリをsys.pathに含めることができます。

+0

ジムに感謝、投票してください。私はPyCharmのようなIDEを使っていますが、プロジェクトの現在のディレクトリは何ですか?私が使用できるPythonのコマンドは? –

+0

ところで、別の質問は、Javaパッケージをインポートできるようにするために、私はCPython以外のjythonを使用する必要がありますか?ありがとう。 –

+0

また、完全なパスとjarの名前を明示的に記述することなく、ディレクトリの下にすべてのjarファイルを置くことができます(直接インポートを使用することもできます)(例えば 'sys.path.append("/Users/frank/lib/mysql-connector-java-5.1.6.jar ")')、それは素晴らしいでしょう。 :) –

-1

単純なJavaのインポートを使用してください。 プログラムを複雑にしないでください。

+0

ありがとうYash、返信に投票して、単純なJavaのインポートをどういう意味ですか? 'com.a.b.c'の実際の実装(コンパイルされたクラスのバージョン)を含むjarファイルはどこに置くべきですか? –

関連する問題