问题标签 [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.

0 投票
2 回答
1739 浏览

java - Mathematica & J/Link:内存限制?

我正在使用 Mathematica 及其 J/Link Java 接口进行计算密集型基准测试。

如果达到大约 320 MB 的内存占用,基准测试就会停止,因为这似乎是限制,垃圾收集器需要越来越多的时间并且最终会失败。

Mathematica 函数ReinstallJava采用参数命令行。我试着做

但 Mathematica 似乎完全忽略了 -Xmx 选项。

如何为我的 java 程序设置 -Xmx 内存选项?320 MB 的限制从何而来?任何帮助将不胜感激。

0 投票
2 回答
1449 浏览

java - 在 Pro-Engineer 中调试 JLink 应用程序

我正在尝试使用 Pro-Engineer 的 Java 语言工具包 J-Link。

我还没有找到通过 J-Link 应用程序进行调试或跟踪的方法,而我需要这样做才能理解示例应用程序。

该手册建议将调试器附加到由 Pro-Engineer 启动的进程,这似乎对我不起作用。

还有其他建议/建议吗?

0 投票
1 回答
999 浏览

java - 从 Mathematica 调用 java 项目

您能否给我一个提示,我如何从 Mathematica 调用一个 Java 项目(用 Eclipse 编写)?我想将我的 Mathematica 程序生成的值作为 java 项目的输入,并使用通过 java 解决问题获得的(输出)结果作为我的 Mathematica 代码的输入。我知道有一个用于从mathematica 调用java 的J/Link 包。但是,我不知道我如何才能在他们之间进行这种互动。

0 投票
2 回答
367 浏览

java - 在 Java 中获取 Mathematica 图像

我正在尝试使用 J/Link 将图像从 Mathematica 获取到 Java。我可以像这样在 Mathematica 中打印图像:

我尝试以各种方式从 Mathematica 函数返回数据:

我的Java代码:

调试时,我在 res 中得到一个大字节数组。图像确实被保存,但它是空白的(即白色图像)。

如果我只返回一个字符串(“蓝色”),则保存一个带有蓝色字符串的图像。

我假设我需要在 renderImageGeneric 中返回不同的东西,但我不知道是什么。

谢谢!

0 投票
4 回答
732 浏览

java - 从 Mathematica 到 Java 的图像

我尝试从 Mathematica 中获取图像。我尝试评估一些使用包中的方法生成图形的 Mathematica 代码。如果我将代码粘贴到 Mathematica Notebook 上,图形会正确生成。

所以我的问题:

我如何将这些图形转换为 Java ???

这是我的示例代码:

输出是:

我如何获得这些 -Graphics- ?

谢谢您的帮助!

0 投票
2 回答
1296 浏览

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 中工作可能意味着什么?

0 投票
3 回答
1520 浏览

wolfram-mathematica - 如何在 Java 中创建 Mathematica 笔记本?

我正在寻找创建 Mathematica Notebook 文件的原型“Hello World”程序。

我有这个工作程序。

当我运行它时,我得到以下 -expected- 输出。

运行:
Result = 506
BUILD SUCCESSFUL(总时间:2 秒)

问题:

我想更改这个程序,以便创建 Mathematica Notebook。该程序将(最终)逐行添加 mma 命令字符串。如果同时启动 Mathematica 前端并且 mma 代码由 Java 程序的请求进行评估,那就太好了。本质是创建一个笔记本,以后可以由 mma 前端打开。

0 投票
1 回答
846 浏览

java - 从 Mathematica 调用 ImageJ

在 Mathematica 中,我希望将图像传递给 ImageJ 插件,并将结果从 ImageJ 发送到 Mathematica。

JLink 是有用的工具,但我既不熟悉它也不熟悉 ImageJ(很难利用现有的 SO 相关问题)。你知道怎么做吗?

(我已经在我的 Mac 上安装了 ImageJ。)

0 投票
1 回答
5936 浏览

java - 需要从 JFrame 中的单选按钮获取输入,并在另一个类中使用选定的输入

我需要创建一个应用程序,我需要从单选按钮获取用户输入,然后在不同的类中使用选定的文件名。我不确定如何实现这一点,因为每次我尝试放置 getString() 方法在 MyAction 类中,它给了我一个空值。谢谢!!

0 投票
1 回答
995 浏览

java - 需要从 JFrame 获取输入并在不同的类中使用它(Pro-Engineer 的 J-link 应用程序)

我有这种方法可以在名为 MaterialProperties 的类中打印和设置实体对象的材料属性,该类具有 printMaterial 和 setMaterial 方法。

我需要获取 newMaterial 的用户输入,而不是对其进行硬编码。我需要做的是显示所有可用的材料类型,以便用户可以选择所需的材料。所以我尝试使用 JFrame 来做到这一点。这是我的代码:

现在的问题是如何在我的 Btn3_callback() 函数中使用从单选按钮中选择的 newMaterial 字符串到 newMaterial?当我在 MyAction 类中为 newMaterial 创建一个 getString() 方法并使用它 Btn3_callback 它总是返回 null;

有什么办法可以做到这一点吗?或者我可以用什么不同的方式来实现这个想法?谢谢