在VS code中运行代码调试力扣程序报错:
Exception in thread “main” java.lang.NoSuchMethodError: ‘int Solution.subarraySum(int[], int)’
at test_560.main(test_560.java:9)
原因是因为在不同的.java程序中使用了同名的Solution类,导致编译器和运行时选择的类不一致。
解决方案:只保留一个 Solution 类,或者给不同包名的类做正确的包名引用。
你可以在bin文件夹中删除旧的 .class 文件。
如果仍然报相同错误,说明你的环境里仍然存在另一个有冲突的 Solution.class。请在工程目录下(尤其是 bin、out、target 等编译输出文件夹)搜索并删除所有可能的旧版本,然后重新编译运行。