gpt4 book ai didi

java.lang.ClassNotFoundException : Didn't find a class "com.life.Life"

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:03 25 4
gpt4 key购买 nike

我试图通过 DexClassLoaderjar 文件加载类:

public class AndroidClassLoader implements ClassLoader {

private Class class1;

@Override
public Class execute(File file, String packge) {
class1 = null;
try{
DexClassLoader loader = new DexClassLoader(file.toURI().toURL().toString(), FXActivity.getInstance().getDir("outdex", 0).getAbsolutePath(), null, FXActivity.getInstance().getClassLoader());
class1 = loader.loadClass(packge);
}catch(Exception e){
e.printStackTrace();
}
return class1;
}
}

运行上述代码后,会抛出错误:

 java.lang.ClassNotFoundException: Didn't find a class "com.life.Life"
of Path: DexPathList [[zip file "/storage/emulated/0/Life.jar"],
nativeLibraryDirectories=[/vendor/lib, /system/lib]]

jar 文件的名称是 Life.jar,其内容如下:

package com.life;

public class Life
{
public String getMessage()
{
return "Life is Beautiful!";
}
}

知道如何解决这个问题吗?

最佳答案

您的包裹值(value)应为“com.life.Life”

即,class1 = loader.loadClass("com.life.Life");您可以尝试一下并让我知道它对您有用吗

关于java.lang.ClassNotFoundException : Didn't find a class "com.life.Life",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34848344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com