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,你对这个有什么想法吗?我试过,但没有用,同样的错误。:)我试过了,但没有成功,同样的错误。:)