【问题标题】:Calling java project from Mathematica从 Mathematica 调用 java 项目
【发布时间】:2010-02-01 12:51:07
【问题描述】:

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

【问题讨论】:

    标签: java wolfram-mathematica jlink


    【解决方案1】:

    假设你的项目在类路径上,你可以很容易地引入 Java(see docs)

    Needs["JLink`"];
    InstallJava[];
    
    awesomeClass = LoadJavaClass["my.java.class.OfAwesomeness"];
    
    awesomeClass`crazyStaticMethod[];
    
    awesomeInstance = JavaNew[awesomeClass,"Awesome Arg 1"];
    awesomeInstance@superCoolMethod[1,2,3];
    

    【讨论】:

    • 我从我的项目中制作了一个 jar 文件,该文件在命令提示符下运行没有问题。但是,当我使用 Run[.] 命令在 Mathematica 中运行它时,它给了我以下错误:“java.io.FileNotFoundException: data\test_7 (The system cannot find the path specified)”对于一个输入文件,它被称为从我的 java 程序中,像这样: static Graph graph = new VariableGraph("C:\\Mas\\data\\test_7");我应该如何定义路径才能摆脱这个错误并在 Mathematica 中运行我的 jar 文件?
    • 您可以尝试在 Mathematica 中加载您的 VariableGraph 类并尝试使用您的数据文件对其进行初始化。
    猜你喜欢
    • 2012-02-24
    • 2013-12-30
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2019-07-17
    相关资源
    最近更新 更多