我创建了一个基本上分析一堆pdf /文本文件并创建一个.mat文件的jar。我也有一个加载.mat文件的matlab脚本,并将数据与其他数据进行比较。我想确保jar运行并首先更新.mat文件。我想让我的matlab脚本的第一行执行jar并等待它完成。我该怎么做呢?java matlab如何在matlab脚本中运行jar?
回答
我通过使用系统('java -jar jarname.jar')运行它
您的Java api调用必须被阻止。从Java解析任务中,请勿return
,直到完成。
确保jar在你的Matlab类路径中。假设你在jar中使用了一些静态方法,所以从matlab中你的脚本可以调用com.mydomain.packagename.MainClass.main()
。在调用完成之前,控件不会返回到Matlab,并且可能会创建.mat文件。所以你的下一个matlab线将是load('myfile.mat')
。如果这不起作用,你能更具体吗?
我使用javaaddpath将其添加到动态路径。我也通过文件 - >设置路径添加它。当我试图覆盖jar文件时,它说我不能,因为matlab已经打开了,所以matlab知道它。但是,我不知道如何让它运行。只是要清楚这是一个可执行的jar(即我可以双击它,使其运行)我基本上只是想让matlab做双击。我的包叫做statementreader,这个jar叫做StatementReader。我有一个主类与私有静态无效主要作为主类。无论我放什么,我都会得到未定义的变量。 – jhlu87
我期望'statementreader.main.main()'工作。你能更具体的关于未定义的变量吗? –
它表示“???未定义变量”statementreader“或class”statementreader.Main.main“。”这就好像我只是输入了一些随机变量,但是我使用系统命令 – jhlu87
- 1. 在已经运行的MATLAB会话上运行MATLAB脚本
- 2. 如何从Matlab运行R脚本
- 3. 如何连接到运行MATLAB脚本
- 4. 从gui运行matlab脚本
- 5. 在PHP脚本中运行Matlab
- 6. 在Matlab中运行脚本命令
- 7. 如何为指定的Matlab运行时(MCR)编译Matlab脚本
- 8. 在bash脚本中运行Matlab; MATLAB:找不到
- 9. 如何使用matlabcontol.jar从java运行matlab脚本
- 10. 如何在不重新启动matlab的情况下多次运行matlab脚本?
- 11. 如何在脚本文件中运行linux中的matlab代码?
- 12. 如何阻止matlab在mac中运行脚本
- 13. 如何在Matlab中停止运行脚本
- 14. 如何在MATLAB中运行脚本时更新工作区?
- 15. Bash脚本运行MATLAB错误
- 16. 运行Linux命令“猫” MATLAB脚本
- 17. 从Unix shell脚本运行MATLAB
- 18. 连续运行多个MATLAB脚本
- 19. 使用matlab运行python脚本
- 20. 从java jar中运行R脚本
- 21. 运行jar时matlab图为空
- 22. 如何运行MATLAB脚本在Mac终端
- 23. 如何从Java运行MATLAB代码?
- 24. 如何从命令行运行matlab脚本后退出?
- 25. 如何通过java和matlab控件运行.m(matlab)文件?
- 26. 在Matlab中保存当前运行的脚本
- 27. Matlab Builder JA - 将Matlab编译成Java jar - 免费版本?
- 28. 在matlab脚本中循环
- 29. 从Java代码运行Matlab
- 30. 从Java运行MATLAB函数
来运行它,为什么这是低调的?它解决了问题 – jhlu87
中陈述的问题,因为它不是真正从matlab运行java。 Matlab不知道它执行的是java,它只是简单地进行系统调用。 IMO –