如何打补丁(How to apply a patch)

2019-08-19 13:10发布

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

但我DONOT知道如何在我的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());

Answer 1:

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

但看的补丁文件,这是非常小的,你可以很容易地做手工的变化。 看看补丁文件:用线条-在左边的列必须拆除。 用线条+必须添加。

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

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

添加以下代码行:

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

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

如果你想在patch命令(以及许多其他的Unix工具)在Windows上,你可以下载并安装Cygwin的 。



Answer 2:

我下载了标准的UNIX patch工具,并使用:

patch -p0 <my_patch.diff


Answer 3:

如果您使用的开发工具Eclipse这样你可以很容易地应用它,因为它是在上下文菜单(右键)的选项去团队 - >应用补丁。 它应该工作。



Answer 4:

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

所以,简单地打开文件MatlabControl.java和变线214(带有前置-以配合前置行+

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

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


Answer 5:

JMI (Java-to-Matlab Interface)'s Matlab class and its fevalConsoleOutput method are explained here: http://UndocumentedMatlab.com/blog/jmi-java-to-matlab-interface/



Answer 6:

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

乌龟SVN



文章来源: How to apply a patch