java - 从终端/JAVA 更改 MATLAB 中的目录

标签 java bash command-line matlab directory

我需要能够在不与命令窗口交互的情况下更改 MATLAB 中的工作目录。我正在从 Java 应用程序启动 MATLAB。现在我想出的唯一解决方案是关闭 MATLAB,从 JAVA 更改目录并重新启动。有没有一些简化的方法可以从 JAVA 向 MATLAB 发送“cd”命令?从命令行执行此操作也可以,因为我可以使用 getRuntime().exec(command)

谢谢!

最佳答案

如果您使用与 Matlab 相同的 JVM,则可以使用 JMI 来完成此操作(如果不是,那么我不知道)。关于此的在线信息并不多(WAY未记录/不受支持)。谷歌搜索或阅读以下内容:http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html 。简而言之,您需要包含Matlab的相关JAR文件,然后使用com.mathworks.jmi.Matlab的功能。例如:

Matlab.evalConsoleOutput("cd('C:\Program Files\')");

亚尔奥特曼 http://UndocumentedMatlab.com

关于java - 从终端/JAVA 更改 MATLAB 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047283/

相关文章:

Java hibernate 异常 : could not deserialize

java - 在 Camel 中模拟文件端点

java - 为什么使用 lambda 表达式实现 Cucumber stepdef 是一个很好的实践?

bash - linux bash,命令 'gnome-terminal",转义引号

batch-file - 如何在批处理文件中提示用户输入

java - 从另一个应用程序调用 main 方法

java - 如何在 spring-mvc web 应用程序中放置图像/CSS?

python - 显示文件和大小慢命令

bash - 使用 awk 从特定行添加列

git - 戈朗 : Executing a command with its arguments