为什么紫色 NoSuchMethodError 在 Java 中常见的几个原因，请总结三个要点。注意：请用markdown格式回答，内容限制在200字以内。
user
```markdown
**原因一：** 方法不存在。通常是由于拼写错误、方法签名不匹配或使用了不符合该类版本的方法。  
**原因二：** 类路径问题。当不同版本的类库存在于类路径中，且其中一个版本不包含方法时，可能会抛出 NoSuchMethodError。  
**原因三：** 运行时类版本与编译时类版本不一致。当代码是用某一版本的类库编译通过，但在运行时却用了不同版本的类库，若此版本缺少了某方法，则会抛出此错误。
```
assistant