首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决java.lang.RuntimeException:Stub!.java文件中的错误?

如何解决java.lang.RuntimeException:Stub!.java文件中的错误?
EN

Stack Overflow用户
提问于 2019-04-01 23:09:20
回答 1查看 0关注 0票数 0

我正在尝试使用我在Weka GUI上创建的.model文件对实例进行分类。我似乎已经成功地对测试实例进行了分类,但是,我不确定我是否能够成功加载我的.model文件 Stub编译器错误。

我试图删除extends AppCompatActivity,如果这对.model上传有任何影响。事实证明,要使用getAssets(),代码必须在一个活动中。但是,我仍然不确定该模型是否已上传以及异常的编译器错误。我已经遵循@ davidmascharka 在GitHub上工作的基本框架(他也从资产中加载了一个WEKA模型),但是我的编译没有。

这是我的代码:

代码语言:javascript
复制
package com.example.owner.introductoryapplication;

import android.support.v7.app.AppCompatActivity;

import weka.classifiers.Classifier;
import weka.classifiers.rules.DecisionTable;
import weka.core.Attribute;
import weka.core.DenseInstance;
import weka.core.Instances;

import java.util.ArrayList;

public class Test extends AppCompatActivity {
    public static void main(String[] args) {
        Test test = new Test();
        test.start();
    }

    public void start() {
        //LOADS THE MODEL...------------------------------------------------------
        String rootPath = "/assets/";
        String fileName = "PGBD_DecisionTableUPD.model";
        Classifier cls = null;
        try {
            //cls = (Classifier) weka.core.SerializationHelper.read(rootPath + fileName);
            cls = (DecisionTable) weka.core.SerializationHelper.read(getAssets().open(fileName));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这是我的错误输出:

代码语言:javascript
复制
Exception in thread "main" java.lang.RuntimeException: Stub!
    at android.content.Context.<init>(Context.java:67)
    at android.content.ContextWrapper.<init>(ContextWrapper.java:30)
    at android.view.ContextThemeWrapper.<init>(ContextThemeWrapper.java:40)
    at android.app.Activity.<init>(Activity.java:643)
    at android.support.v4.app.SupportActivity.<init>(ComponentActivity.java:46)
    at android.support.v4.app.FragmentActivity.<init>(FragmentActivity.java:68)
    at android.support.v7.app.AppCompatActivity.<init>(AppCompatActivity.java:62)
    at com.example.owner.introductoryapplication.Test.<init>(Test.java:13)
    at com.example.owner.introductoryapplication.Test.main(Test.java:15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:131)

Process finished with exit code 1

我希望程序至少可以编译!我完全不知道为什么不是。我尝试切换我的依赖项的顺序,希望这会有所作为,但没有运气。

有任何想法吗?

提前致谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 08:17:55

这可能已经涵盖过,但weka.jar 允许Stub实现。实际上,您必须将运行设置配置为“app”而不是特定文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100009000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档