Java NetCDF文件版本4+;HDF的旧代码不起作用

Java NetCDF文件版本4+;HDF的旧代码不起作用,java,hdf5,netcdf,hdf,nco,Java,Hdf5,Netcdf,Hdf,Nco,我有NetCDF版本3的文件。 我使用最新的Windows NCK(2014年10月1日发布)重新压缩我的文件 ncks-4--cnk_dmn lat,4--cnk_dmn lon,4--cnk_dmn time,512 2014.nc 2014_chunked.nc 是什么产生了NetCDF版本4的2014_chunked.nc文件 例如,WCT可以读取新文件2014_chunked.nc。 但是,java代码会产生 [ucar.nc2.NetcdfFile] DEBUG Using IOS

我有NetCDF版本3的文件。 我使用最新的Windows NCK(2014年10月1日发布)重新压缩我的文件
ncks-4--cnk_dmn lat,4--cnk_dmn lon,4--cnk_dmn time,512 2014.nc 2014_chunked.nc
是什么产生了NetCDF版本4的2014_chunked.nc文件

例如,WCT可以读取新文件2014_chunked.nc。 但是,java代码会产生

 [ucar.nc2.NetcdfFile] DEBUG Using IOSP ucar.nc2.iosp.hdf5.H5iosp
 [ucar.nc2.iosp.hdf5.H5header] ERROR bad version 72 at filePos 22386
并抛出异常

代码是

import ucar.nc2.NetcdfFile;
NetcdfFile nativeNetCDFFile = NetcdfFile.open(fullPath);
对于JRE 7,我使用最新的NetCDF4.5

我查看了netcdf jar文件,发现Nc4.class的长度只有几个字节,因此jar没有NetCDF4 iosp,并将H5iosp用于netcdf 4文件

我认为新版本的NetCDF 4.5 java必须使用与我一直使用的版本4.2略有不同的版本,因为打开NetCDF 4.2的HDF5和HDF4文件的相同java代码可以正常工作,但对于4.5则不行:

private NetcdfFile file;
....
String path = groupInFile + GROUP_DELIMITER + nameInGroup;
Variable findVariable = file.findVariable(path);

有什么问题吗?

这是NetCDF中的一个错误,由于我向NetCDF团队报告了错误,该错误自4.5.4版以来已修复: