爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12009|回复: 5

[源程序] matlab用nctoolbox-master工具箱读取grb2数据出错

[复制链接]

新浪微博达人勋

发表于 2021-8-10 10:15:38 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
代码如下:
addpath('D:\nctoolbox-master')
setup_nctoolbox
clc; clear;
filepath='F:\123.grb2';
nc=ncgeodataset(filepath);


运行结果:
Error using ncdataset (line 97)
Failed to open F:S.grb2

Error in cfdataset (line 59)
            obj = obj@ncdataset(url);

Error in ncgeodataset (line 74)
            obj = obj@cfdataset(url);

Error in main (line 11)
nc=ncgeodataset(filepath);%读文件

Caused by:
    Error using ncdataset (line 81)
    Java exception occurred:
    java.io.IOException: java.lang.RuntimeException: java.lang.NoClassDefFoundError:
    ucar/nc2/util/CloseableIterator

            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:425)

            at ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:699)

            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:421)

            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:404)

            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:389)

            at ucar.nc2.dataset.NetcdfDataset.openDataset(NetcdfDataset.java:376)

    Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError:
    ucar/nc2/util/CloseableIterator

            at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1557)

            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:813)

            at ucar.nc2.NetcdfFile.open(NetcdfFile.java:422)

            ... 5 more

    Caused by: java.lang.NoClassDefFoundError: ucar/nc2/util/CloseableIterator

            at
        ucar.nc2.grib.grib2.Grib2CollectionBuilder.<init>(Grib2CollectionBuilder.java:109)

            at
        ucar.nc2.grib.grib2.Grib2CollectionBuilder.readOrCreateIndexFromSingleFile(Grib2CollectionBuilder.java:75)

            at ucar.nc2.grib.GribIndex.makeGribCollectionFromSingleFile(GribIndex.java:122)

            at ucar.nc2.grib.grib2.Grib2Iosp.open(Grib2Iosp.java:311)

            at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1521)

            ... 7 more

    Caused by: java.lang.ClassNotFoundException: ucar.nc2.util.CloseableIterator

            at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)

            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

            ... 12 more

请问怎么解决?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2021-8-10 10:52:58 | 显示全部楼层
换版本,20120109版本。
nctoolbox工具箱官方中文说明
http://bbs.06climate.com/forum.p ... 578&fromuid=904
(出处: 气象家园)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-8-10 15:46:21 | 显示全部楼层
二爷名声在外 发表于 2021-8-10 10:52
换版本,20120109版本。
nctoolbox工具箱官方中文说明
http://bbs.06climate.com/forum.php?mod=viewthre ...

我现在用的 MATLAB R2018a ,是因为版本问题吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2021-8-10 16:13:37 | 显示全部楼层
yinger 发表于 2021-8-10 15:46
我现在用的 MATLAB R2018a ,是因为版本问题吗?

是的,java版本兼容问题。麻烦去我给出的网页下载就行,在帖子正文最下面。
还有,下次提问方便的话麻烦给出自己的工具箱版本、matlab软件版本,最好还有数据示例和相关截图,这样方便其他人有针对性的给出回答。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-8-10 18:00:46 | 显示全部楼层
二爷名声在外 发表于 2021-8-10 16:13
是的,java版本兼容问题。麻烦去我给出的网页下载就行,在帖子正文最下面。
还有,下次提问方便的话麻烦 ...

非常感谢,可以正常读取了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-2 16:32:02 | 显示全部楼层
本帖最后由 谢佳明 于 2021-9-2 16:34 编辑
二爷名声在外 发表于 2021-8-10 16:13
是的,java版本兼容问题。麻烦去我给出的网页下载就行,在帖子正文最下面。
还有,下次提问方便的话麻烦 ...

我用的是R2020a,nctoolbox换了几个版本,都遇到和楼主一样的问题,20120109也试了,需要换其他版本的matlab吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表