RecordEditor 使用不存在的导入

RecordEditor using imports that does not exist

我正在使用记录编辑器生成我的 类,但我有两个导入不起作用

import net.sf.JRecord.def.IO.builders.ICobolIOBuilder;

JRecordInterface1.COBOL

我使用的是 JRecord 0.80,但我无法升级到 0.90,有什么方法可以从 Record Editor 生成代码到 JRecord 0.80?我认为这可能是问题所在

您可能是正确的,JRecordInterface1.COBOL 是在版本 0.8 中引入的?.?,因此在早期版本的 JRecord 中不可用。了解正在使用的 JRecord 的实际版本会很有用。

可能能够在生成的代码中用CobolIoProvider.getInstance()替换JRecordInterface1.COBOL。再次 CobolIoProvider.getInstance() 可能不可用,具体取决于所使用的 JRecord 的版本。

外部模板

您可以使用 RecordEditor 中的外部模板代替提供的模板。

JRecord 0.80 模板

有一个 JRecord 0.80 模板 StandardTemplate_For_jrecord_0.80_V01.00.zipJRecord Templates

使用 JRecord 0.80 模板

RecordEditor

  • Select 生成 >>> Java Cobol 的 JRecord 代码

  • 输入 Cobol Copybook 和可选的 Cobol 数据文件。还有Select Drop copybook names from field names 选项。

  • 模板目录字段中输入StandardTemplate_JRecord_080目录。

  • 点击下一步按钮生成模板。

设置 JRecord 版本

Generate 屏幕上有一个选项可以设置 JRecord 版本,支持的 earliest 版本是 81.5 。对你用处不大,但可能对其他人有用。