Java 找不到符号方法getTagIterator()

Java 找不到符号方法getTagIterator(),java,netbeans,Java,Netbeans,Im使用netbeans IDE 8.0 jdk 1.8。我正在学校项目中提取图像元数据。我在网上找到了 并从该链接安装jar文件,但程序无法运行。错误将在第97行出现“找不到符号”(迭代器i=directory.getTagIterator();i.hasNext();),getTagIterator加下划线。没有方法getTagIterator()在名为目录的对象中。如果没有更多信息,我们将无法进一步帮助您。从的源存储库(从获取代码的页面链接),它看起来像getTagIterator()方法

Im使用netbeans IDE 8.0 jdk 1.8。我正在学校项目中提取图像元数据。我在网上找到了
并从该链接安装jar文件,但程序无法运行。错误将在第97行出现“找不到符号”(迭代器i=directory.getTagIterator();i.hasNext();),getTagIterator加下划线。

没有方法
getTagIterator()
在名为
目录的对象中
。如果没有更多信息,我们将无法进一步帮助您。

从的源存储库(从获取代码的页面链接),它看起来像
getTagIterator()
方法不久前已被删除。在此之前它已被弃用,Javadoc建议您应使用
getTags()
。您应该能够替换:

for(Iterator i = directory.getTagIterator(); i.hasNext(); )
{
    Tag tag = ( Tag )i.next();
    ...

}
与:


该错误告诉您目录引用的类型不理解消息“getTagIterator”“。如果你不给我们看更多的代码,我们就没什么可说的了。至少您需要显示目录引用的类型。感谢您的回复。我从这个链接复制了代码,同样的代码也被复制到jar文件中,谢谢您的回复。顺便说一句,如何将getTagIterator()方法添加到目录类中?它不能被编辑,类应该在那里,因为我已经从同一个链接下载了jar文件什么是
目录
?很可能您在某个地方拼错了或调用了错误的方法……但是我应该指定要提取的图像位置的代码的哪一部分呢?谢谢你,汉克斯,这很有效。但是,我应该在代码的哪一部分指定要提取的图像位置?谢谢你的光临advance@iambeginner您的意思是在哪里指定图像的文件名?在您发布的链接中,它从命令行参数中获取文件名,然后将其传递给文件构造函数:
file jpgFile=new file(filename)。如果你有另一个特定的问题,最好是提出一个新的问题。
for (Tag tag : directory.getTags()) {
    ...
}