通过 OLE 自动化从 Java 调用 JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一位潜在的 Pro 客户要求提供从 Java 调用 JMP 的示例。 我查看了所有可用的 OLE 自动化示例,但没有看到任何来自 Java 的内容。 可以这样做吗?如果可以,是否有人可以提供示例语法或参考资料? 谢谢!
回复:使用 OLE 自动化从 Java 调用 JMP谢谢,杰夫。
郑重声明,我 100% 同意你的看法,我们不应该以这种方式推广 JMP。 我只是想添加我收到的额外信息:这个潜在客户请求并将其放在这个线程中以保留记录并在下次出现此问题时向更大的 SE 社区提供信息。
最好的,
担
回复:使用 OLE 自动化从 Java 调用 JMP嗨,丹等。等,
这不是我们想要推广的用例。
JMP 不是计算引擎。 它没有被设计或测试为以这种方式非交互地使用。 更重要的是,在几乎所有情况下,如果您想以任何企业规模的生产方式执行此操作,您将违反我们的许可条款。
您描述的用例与 Matlab 案例根本不同。
在 Matlab 案例中,我们正在调用 Matlab,它被设计、构建和测试为以这种方式调用。
在您和 Jerry 描述的用例中(Jerry 在与我的电话中进一步描述)用户想要创建一个外部应用程序并调用 JMP 进行分析并返回结果。 那是非常不同的。
在这种情况下,我们都应该非常小心。 不要提倡像这样使用 JMP。
-杰夫
回复:使用 OLE 自动化从 Java 调用 JMP杰夫,杰瑞——
凯瑟琳在这里给了我一些关于用例的更多信息。 客户正在考虑将 JMP Pro 与他们为石油和天然气行业开发的程序一起使用。 据我了解,他们不想编写自己的分析,但可能会调用 JMP 或 JMP Pro 来对由/通过他们的程序生成的数据进行统计分析。
我认为这类似于我从 JMP 执行和运行 MATLAB 代码、从 JMP 发送数据、执行算法然后将结果返回到 JMP 以进行分析、绘图等的方式。
我想我了解他们的用例,对吧,杰瑞?
埃里克希尔的回复很有帮助,值得在这里包括,因为我认为这个问题会/确实经常出现:
“关于你是否有人可以使用 Java 来自动化 JMP 的问题:正如我在电话中提到的,唯一的方法是如果某个第三方已经制作了一个 Java 库来进行 OLE/COM 自动化。我 Bing 了它并找到了这篇 Stack Overflow 文章:
http://stackoverflow.com/questions/6679810/is-there-ole-automation-in-java
所以看起来有几个选择——JACOB,听起来可能不会被积极维护,而 JNA,可能会得到更好的维护。
这不是我们测试过或可以说我们支持的东西,但它是一种可能性。”
回复:使用 OLE 自动化从 Java 调用 JMP你有更多关于用例的信息吗?
我们宁愿 JMP 进行调用而不是被调用。 我们不是作为计算引擎而构建的。
从 Java 调用 SAS 非常可行并且得到了很好的支持。 根据用例,这可能更适合他们。
杰夫帕金森
JMP 客户服务经理
SAS 研究所
SAS Campus Drive • Cary, North Carolina 27513 • 美国
电话:919-531-6521
电子邮箱:Jeff.Perkinson@jmp.com
分享、提问、学习、联系 - community.jmp.com<>
回复:使用 OLE 自动化从 Java 调用 JMP嗨,杰瑞——
Matt Flynn 几年前写了一篇关于“通过脚本工具和 MS Windows COM 实现 JMP 自动化”的白皮书——他谈到的技术之一是 Tcl 或工具命令语言。
白皮书在这里: http://www.nesug.org/Proceedings/nesug09/ap/ap09.pdf
我还看到有一些努力Tcl/Java 项目.
所以我不确定这是否是客户想要的,但其中有一些可能有用的语法和示例。
担