如何解决java.lang.ClassNotFoundException

问题描述 投票:0回答:2

这是我的错误

原因:java.lang.ClassNotFoundException:在路径上找不到类“com.example.messaging.MainActivity”:DexPathList[[zip文件“/data/app/com.example.messaging-1/base.apk” ],nativeLibraryDirectories=[/data/app/com.example.messaging-1/lib/x86,/system/lib,/vendor/lib]]

android kotlin
2个回答
0
投票

如果没有任何代码片段或发生此错误时您正在执行的操作的上下文,很难说出如何解决它,但是我会尽力为您指出正确的方向。

什么是
java.lang.ClassNotFoundException

根据此网站,指定加载文件的路径似乎不包含Java虚拟机(JVM)正在寻找的文件。

你能做什么?

  • 更改文件路径以准确反映找到文件的位置请记住,不同的操作系统可能会到达同一目的地,但语法略有不同,例如 Windows 上的 C:\Path\AnotherPath 或 usr/path/ Linux 发行版上的 anotherpath)
  • 检查文件是否确实位于您指定的位置(假设路径正确)。按照您计算机上的路径到达指定的目录,并确保该文件在那里。
  • 如果文件不存在,请更改实际找到文件的路径,或者只是将文件移动到该目的地
  • 如果上述方法都不起作用,也许您丢失了文件或意外删除了它,在这种情况下,我建议回滚该项目,或者如果您不太配合的话,只需从头开始重新启动它

0
投票

检查构建路径是否指向 JDK 或 JRE,在我的例子中,我使用 JDK 编译项目,但我的构建路径包含 JRE。更新 JDK 的构建路径解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.