問題タブ [jlink]
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 - MathematicaとJ/Link:メモリの制約?
私はMathematicaとそのJ/LinkJavaインターフェースを使って計算集約型のベンチマークを行っています。
約320MBのメモリフットプリントに達すると、ベンチマークは停止します。これが限界のようであり、ガベージコレクターはますます多くの時間を必要とし、最終的には失敗するためです。
Mathematica関数ReinstallJavaは引数コマンドラインを取ります。やってみた
しかしMathematicaは-Xmxオプションを完全に無視しているようです。
Javaプログラムの-Xmxメモリオプションを設定するにはどうすればよいですか?320 MBの制限はどこから来ていますか?どんな助けでも大歓迎です。
java - Pro-Engineer での JLink アプリケーションのデバッグ
Pro-Engineer 用の Java 言語ツールキットである J-Link を使用しようとしています。
サンプル アプリケーションを理解するために必要な、J-Link アプリケーションをデバッグまたはトレースする方法をまだ見つけていません。
マニュアルでは、Pro-Engineer によって開始されたプロセスにデバッガーを接続することを推奨していますが、うまくいかないようです。
他の提案/推奨事項はありますか?
java - Mathematica からJavaプロジェクトを呼び出す
Mathematica から Java プロジェクト (Eclipse で作成) を呼び出す方法を教えてください。Mathematica プログラムによって生成された値を Java プロジェクトへの入力として与え、Java によって問題を解決して得られた (出力) 結果を Mathematica コードへの入力として使用したいと考えています。Mathematica から Java を呼び出すための J/Link パッケージがあることは知っています。しかし、私はどのようにして彼らの間でこの相互作用を行うことができるのかわかりません。
java - Java で Mathematica イメージを取得する
Mathematica から Java に画像を取得するために J/Link を使用しようとしています。次のように Mathematica で画像を印刷できます。
Mathematica 関数からさまざまな方法でデータを返そうとしました:
私のJavaコード:
デバッグ時に、res に大きなバイト配列を取得します。画像は保存されますが、空白です (つまり、白い画像)。
文字列 ("blue") だけを返すと、文字列 blue を持つ画像が保存されます。
renderImageGeneric で何か別のものを返す必要があると想定していますが、何がわかりません。
ありがとう!
java - Mathematica から Java へのイメージ
Mathematica から画像を取得しようとしています。パッケージ内のメソッドを使用してグラフィックスを生成する Mathematica コードを評価しようとしています。コードを Mathematica Notebook に貼り付けると、グラフィックが正しく生成されます。
だから私の質問:
このグラフィックを Java に渡すにはどうすればよいですか ???
ここに私のサンプルコードがあります:
出力は次のとおりです。
これらの -Graphics- を入手するにはどうすればよいですか?
助けてくれてありがとう!
java - Mathematica、J/LINK、JNI、.dll
Mathematica から J/Link 経由で Java メソッドを動作させようとしています。問題は、メソッドが JNI (.dll ファイル) を呼び出すことです。コマンドラインから Mathematica の外では、すべてがうまく機能します。しかし、Mathematica 内でメソッドを呼び出すと、JVM は次を返します。
私は、さまざまな順列でクラスパスとパスを使用してすべてを正しくするために多くの時間を費やしてきました。これはまだ問題かもしれませんが、これらの可能性を排除するために一生懸命働いたと思います.
(1) Java からのこのメッセージの意味、さらには (2) 修正方法についての洞察をいただければ幸いです。
- 編集: Artefacto の非常に役立つ提案を実装した後の詳細情報 * Artefacto の入力の結果は、エラー メッセージの変更です。最初の呼び出しで、fileFormat@create["C:\Test"] は次の結果をもたらします。
Java::excptn: A Java exception occurred: java.lang.UnsatisfiedLinkError: Native Library C:\MyJava\hdf-java\lib\win\jhdf5.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1772)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at ncsa.hdf.hdf5lib.H5.<clinit>(H5.java:232)
at ncsa.hdf.object.h5.H5File.createFile(H5File.java:920)
at ncsa.hdf.object.FileFormat.create(FileFormat.java:1472).
すぐに再度呼び出すと、 fileFormat@create["C:\Test"] は次のようになります。
Java::excptn: A Java exception occurred: java.lang.NoClassDefFoundError: Could not initialize class ncsa.hdf.hdf5lib.H5
at ncsa.hdf.object.h5.H5File.createFile(H5File.java:920)
at ncsa.hdf.object.FileFormat.create(FileFormat.java:1472).
これらの変更の解釈と、Mathematica でこれを機能させるために何を意味するのでしょうか?
wolfram-mathematica - JavaでMathematicaノートブックを作成する方法は?
Mathematicaノートブックファイルを作成する典型的な「HelloWorld」プログラムを探しています。
私はこの作業プログラムを持っています。
これを実行すると、次の-expected-出力が得られます。
実行:
結果= 506
BUILD SUCCESSFUL(合計時間:2秒)
質問:
このプログラムを変更してMathematicaノートブックを作成したい。プログラムは(最終的に)mmaコマンド文字列の行の後に行を追加します。Mathematicaフロントエンドが同時に起動され、mmaコードがJavaプログラムからの要求によって評価されるといいでしょう。重要なのは、後でmmaフロントエンドで開くことができるノートブックの作成です。
java - Mathematica から ImageJ を呼び出す
Mathematica から ImageJ プラグインに画像を渡し、ImageJ から Mathematica に送信された結果を取得したいと考えています。
JLink は役立つツールですが、私は JLink にも ImageJ にも精通していません (SO に関する既存の関連する質問を活用するのが難しくなっています)。その方法を教えてください。
(Mac にはすでに ImageJ をインストールしています。)
java - JFrame から入力を取得し、別のクラスで使用する必要がある (Pro-Engineer 用の J-link アプリ)
printMaterial と setMaterial メソッドを持つ MaterialProperties というクラスで、ソリッド オブジェクトのマテリアル プロパティを印刷および設定するこのメソッドがあります。
ハードコーディングする代わりに、newMaterial のユーザー入力を取得する必要があります。私がする必要があるのは、利用可能なすべてのマテリアル タイプを表示して、ユーザーが必要なマテリアルを選択できるようにすることです。だから私はJFrameを使ってこれをやろうとしました。ここに私が持っているコードがあります:
ここでの問題は、ラジオ ボタンから選択した newMaterial 文字列を Btn3_callback() 関数で newMaterial に使用するにはどうすればよいかということです。クラス MyAction で newMaterial の getString() メソッドを作成し、それを Btn3_callback で使用すると、常に null が返されます。
これを行う方法はありますか?または、アイデアを実装できる別の方法はありますか?ありがとう