我打算将我的MATLAB代码转换为java。我正在关注this官方文档。但在使用ITagWorkerFactory customFactory = new DefaultTagWorkerFactory() {
@Override
public ITagWorker getCustomTagWorker(IElementNode tag, ProcessorContext context) {
if (CssConstants.TABLE.equals(tag.getStyles().get(CssConstants.DISPLAY)) && TagConstants.DIV.equals(tag.name())) {
return new DivRoleDisplayTableTagWorker(tag, context);
}
return super.getCustomTagWorker(tag, context);
}
};
进行编译后,我无法执行最后一步。
当我从cmd javac
我收到错误
java -classpath .;"C:\Program Files\MATLAB\MATLAB Runtime\v93\toolbox\javabuilder\jar\javabuilder.jar";makesqr.jar getmagic 5
在我看来,这是一个 MATLAB Runtime 错误,而不是java错误,我无法修复它。
我的设置如下
Matlab命令行
版本-java
' Java 1.8.0_121-b13与Oracle Corporation Java HotSpot(TM)64位服务器VM混合模式'计算机('拱')
' Win64的'
CMD
java完整版" 1.8.0_152-b16"
我已使用在线安装程序安装了MATLAB Runtime,并且Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the re
quired library mclmcrrt9_3.dll on java.library.path.
This library is typically installed along with MATLAB or the MATLAB Runtime. Its
absence may indicate an issue with that installation or
the current path configuration, or a mismatch with the architecture of the Java
interpreter on the path.
MATLAB Runtime version this component is attempting to use: 9.3.
Java interpreter architecture: win32.
已添加到我的PATH变量中。所以我不确定我还需要做什么才能让第17步工作。我注意到的一件事是错误消息显示
C:\Program Files\MATLAB\MATLAB Runtime\v93\runtime\win64
我不知道为什么架构显示为win32,即使我安装的所有软件都是64位。