問題タブ [jpype]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-native-interface - JPype: 致命的なエラー: 'jni.h' ファイルが見つかりません
こんにちは、以下を使用して JPype-0.5.4.2 をインストールしようとしています。
そして、次のエラーが表示されます。
これを修正する方法はありますか?ありがとう
java - JPype クラスが見つかりません
JPype は、JVM
から直接インスタンス化できるため、素晴らしいプロジェクトPython
です。
残念ながら、私は最初のベイビーステップで立ち往生しました。
A.java
ソースコード ( )がありlocated in C:\tmp folder
ます:
以下を使用して、クラスにコンパイルされました。javac A.java
したがって、A.class はC:\tmp
フォルダーにあります。
次のPython
ソースコードがあります。
実行すると、次のエラーが表示されます。
Aクラスが見つからないので、おそらくCLASSPATH関連の問題ですが、何が間違っているのかわかりません。
手がかりはありますか?
編集1:
問題は解決しません。しかし、私の質問に追加するために、java.util のようなネイティブ Java ライブラリを使用すると、コードはエラーなしで実行されます。たとえば、次のコードは機能します。
そして2を返します。
編集2:
問題は解決しました。以下の回答を参照してください...
java - netbeansで書かれたプロジェクトでクラスパスを見つけてjpypeで使う方法
私はパブリッククラス Stm を持っています:
および以下の aa.py :
aa.py を実行すると、次のエラーが発生します。
Python で通常のクラスを呼び出すことはできますが、いくつかの jar ファイルをインポートして netbeans で作成したプロジェクトに問題があります。jarファイルが配置されています
私は問題がクラスパスにあることを知っています! 私が使用したjarファイルを考慮して、クラスパス部分をどのように埋める必要がありますか????????????
java - JPype のインストール中にエラーが発生しました - jni.h が見つからないため許可が拒否されました
これは、StackOverflow に関する私の最初の投稿です。
JPypeをインストールしようとしています。これに関するオンラインのチュートリアルとフォーラムを見てきました。ただし、インストールを正常に完了することができません。これは私が得ているエラーです:
src/native/common/jp_array.cpp:17 からインクルードされたファイル: src/native/common/include/jpype.h:45:10: 致命的なエラー: 'jni.h' ファイルが見つかりません
Mac OSX 10.9.3 を実行しています。リモートサーバーを使用します。
編集: jni.h not found エラーをなんとか乗り越えました。ただし、このエラーが発生しました --> エラー: /Library/Python/2.7/site-packages/_jpype.so: 許可が拒否されました
以下は、JPype の setup.py コードです。
distutils.core からセットアップを distSetup、Extension としてインポート
インポート os、os.path、sys
class JPypeSetup(object): def init (self) : self.extra_compile_args = [] self.macros = []
JPypeSetup().setup()
jpype - 1 つがすでに開始されている場合に 2 番目の JVM を開始する際のエラー
サーバーがpythonで開発されたクライアントサーバーソフトウェアを開発しています。PythonでJavaプログラムからメソッドのグループを呼び出したいです。すべての Java メソッドが 1 つの jar ファイルに存在します。これは、異なる jar をロードする必要がないことを意味します。
この目的のために、私はjpypeを使用しました。クライアントからのリクエストごとに、次のような python 関数を呼び出します。
1 つの関数では機能しますが、2 番目の呼び出しでは jvm を開始できません。私はそれについて多くの不満を見ましたが、それに対する解決策を見つけることができませんでした. どなたかお体のお役に立てれば幸いです。
複数のjvm起動でjpypeに問題がある場合、一度jvmを起動・停止する方法はありますか? サーバーは Ubuntu 仮想マシンにデプロイされていますが、この目的のためのスクリプトなどを作成するための十分な知識がありません。リンクまたは例を教えてください。