Java 悖论:没有这样的方法例外,但方法出现在内容辅助中?

Java 悖论:没有这样的方法例外,但方法出现在内容辅助中?,java,eclipse,class,compilation,bytecode,Java,Eclipse,Class,Compilation,Bytecode,我不得不对一个类进行一些小的修改。部分更改包括添加具有两个参数的新构造函数->构造函数(文件,布尔值)(旧类只有一个具有单个参数的构造函数->构造函数(文件))。在使用Recaf对类进行编辑之后,我导出了程序(File->Export program),然后将修改后的类重新导入到jar文件中,该类最初是jar文件的一部分。我假设该类现在将使用新的构造函数进行更新 当我在Eclipse中键入类名时,contentassist确实显示了我添加的新构造函数。但是,当我运行程序时,我得到NoSuchMe

我不得不对一个类进行一些小的修改。部分更改包括添加具有两个参数的新构造函数->
构造函数(文件,布尔值)
(旧类只有一个具有单个参数的构造函数->
构造函数(文件)
)。在使用Recaf对类进行编辑之后,我导出了程序(File->Export program),然后将修改后的类重新导入到jar文件中,该类最初是jar文件的一部分。我假设该类现在将使用新的构造函数进行更新

当我在
Eclipse
中键入类名时,
contentassist
确实显示了我添加的新构造函数。但是,当我运行程序时,我得到
NoSuchMethod异常
。此外,当通过
opendemovation
打开类文件时,我只在那里看到原始(旧)构造函数。新的构造函数不在那里

我很困惑。这个类是否用新的构造函数进行了更新?如果是,为什么在打开类文件时不显示?如果没有,为什么它会显示在
内容辅助-自动完成中

假设它没有更新,我如何强制它更新

我刷新了Eclipse中的所有内容,甚至清理和重建了项目,但都没有用

为什么类没有更新到新版本


谢谢

请显示用于运行应用程序的命令行(在运行配置中,有一个用于显示的按钮)。@howlger感谢您的回复。显示的命令行是:C:\app\java\jre1.8.0\u 191\bin\javaw.exe-Dfile.encoding=Cp1252 seleniumX.seleniummain在命令行中缺少类路径。请删除运行配置并重试。如果这没有帮助,请将重新创建的运行配置的整个命令行添加到问题中。