2009-10-17 126 views
1

我有我从网络文章(从Java调用Matlab)下载的这个补丁代码。 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html如何应用补丁

但我不知道如何将它应用到我的windowsXp运行计算机。 我想要做的是从Java调用Matlab脚本文件。我已经找到了必要的源代码和每一件事情,但是这件事情却让我失望了。 任何帮助是高度赞赏。谢谢。

这里是补丁代码。

Index: MatlabControl.java 
=================================================================== 
RCS file: /cvsroot/tinyos/tinyos-1.x/tools/java/net/tinyos/matlab/MatlabControl.java,v 
retrieving revision 1.3 
diff -u -r1.3 MatlabControl.java 
--- MatlabControl.java 31 Mar 2004 18:43:50 -0000 1.3 
+++ MatlabControl.java 16 Aug 2004 20:36:51 -0000 
@@ -214,7 +214,8 @@ 
      matlab.evalConsoleOutput(command); 
      }else{ 
-    matlab.fevalConsoleOutput(command, args, 0, null); 
+    //  matlab.fevalConsoleOutput(command, args, 0, null); 
+    matlab.fevalConsoleOutput(command, args); 
      } 
     } catch (Exception e) { 
      System.out.println(e.toString()); 

回答

4

您需要将该补丁应用于文件MatlabControl.java。在Unix上,你有标准的patch程序来做到这一点,但通常在Windows上不存在。

但看着补丁文件,它非常小,你可以很容易地做手工更改。查看修补程序文件:必须删除左列中有-的行。必须添加+的行。

所以你必须寻找在MatlabControl.java并删除这一行:

matlab.fevalConsoleOutput(command, args, 0, null); 

添加以下代码行:

//  matlab.fevalConsoleOutput(command, args, 0, null); 
matlab.fevalConsoleOutput(command, args); 

换句话说,这是一个非常小的,简单的变化,你只需要将方法调用的最后两个参数移除到fevalConsoleOutput()

如果你想在Windows上使用patch命令(以及许多其他Unix实用程序),可以下载并安装Cygwin

6

我下载了标准的UNIX patch工具及用途:

patch -p0 <my_patch.diff 
+1

您可能要解释'patch'应包含'MatlabControl.java'目录中运行OP。 – Stephan202 2009-10-17 08:00:33

+0

所以我要做的就是将代码复制到名为'my_patch.diff'的文件中,并将其保存在MatlabControl.java文件所在的文件夹中,并在控制台中的命令上方运行,对不对? – Niroshan 2009-10-17 08:08:33

+0

是的,'cd C:\ directory \ which \ contains \ MatlabControl.java'然后'patch -p0 Stephan202 2009-10-17 08:16:12

1

这个补丁是如此之小,你可以很容易地用手应用它。

因此,只需打开文件MatlabControl.java并将214行(前面加-)更改为符合+前面的行。

之后,你的代码应该是这样的:

else{ 
//     matlab.fevalConsoleOutput(command, args, 0, null); 
     matlab.fevalConsoleOutput(command, args); 
    } 
2

如果您使用的开发工具就像Eclipse一样,您可以轻松应用它,因为它是上下文菜单中的一个选项(右键单击)转到团队 - >应用修补程序。它应该工作。

0

通过Tortoise SVN,我们可以按照以下方式应用补丁。点击应用补丁并浏览补丁文件。

Tortoise SVN

enter image description here