[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NetCDF java lib



James Harle wrote:

Dear John,

I've been trying to use your NetCDF Java Library to read and sub- sample netcdf files and netcdf datasets into the latest version of Matlab, which I had success at. I've also been trying to read in HDF5 files, but to no avail. When I try and open the file I get the following:

 nc = NetcdfFile.open(filename);
??? Java exception occurred:
java.lang.NoClassDefFoundError
        at ucar.nc2.H5header.addSystemAttributes(H5header.java:2000)
        at ucar.nc2.H5header.makeVariable(H5header.java:1985)
        at ucar.nc2.H5header.makeNetcdfGroup(H5header.java:1774)
        at ucar.nc2.H5header.readSuperBlock(H5header.java:200)
        at ucar.nc2.H5header.read(H5header.java:120)
        at ucar.nc2.H5iosp.open(H5iosp.java:76)
        at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:754)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:334)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:219)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:165)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:149).

when I import ucar.nc2.H5header and look at the methods available I only have the follow:

Methods for class ucar.nc2.H5header:


close getClass notify setDebugOutputStream wait equals hashCode notifyAll toString

I am using toolsUI-2.2.10.jar, I no pretty much nothing about Java - apart from it's taking a while for my head to get a handle on this object oriented stuff. Could you tell me whether I am doing the right thing (if you can from the limited info I have provided), or am I using the wrong *.jar, or may be some HDF5 files just can't be read?

1. im guessing a classpath problem, perhaps some classes or jars that are interfering? do you have other jars or classes in your classpath?

2. Look in toolsUI-2.2.10.jar and make sure that ucar.nc2.units.DateUnit is in the jar.

3. Download a new copy of toolsUI-2.2.10.jar in case it got damaged.

4. otherwise, see if you can create a small program that recreates the problem and send it to me.