java.lang.ClassNotFoundException:没有';“找不到类”;com.life.life“;
我试图通过java.lang.ClassNotFoundException:没有';“找不到类”;com.life.life“;,java,android,Java,Android,我试图通过DexClassLoader从jar文件加载一个类: public class AndroidClassLoader implements ClassLoader { private Class class1; @Override public Class execute(File file, String packge) { class1 = null; try{ DexClassLoader
DexClassLoader
从jar文件加载一个类:
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!";
}
}
有没有办法解决这个问题?您的套餐价值应该是“com.life.life” 例如,class1=loader.loadClass(“com.life.life”);
你能试试这个,让我知道它为你工作你的套餐价值应该是“com.life.life” 例如,class1=loader.loadClass(“com.life.life”);
你能试试这个,让我知道这对你有用吗你是从文件管理器还是从libs获取.jar文件?我在/storage/emulated/0/Life.jar找到了一个jar文件,我想在运行时加载它。@M Kosztolowicz,你能帮我做这个吗。@Jens,你能帮我做这个吗。@Darkravedevev,你对这个有什么想法吗?你是从文件管理器还是从libs中获取.jar文件?我在/storage/emulated/0/Life.jar中找到了一个jar文件,我想在运行时加载它。@M Kosztolowicz,你能帮我做这个吗。@Jens,你能帮我做这个吗。@darkravedev,你对这个有什么想法吗?我试过,但没有用,同样的错误。:)我试过了,但没有成功,同样的错误。:)