当前位置: 首页 > 知识库问答 >
问题:

异常java.lang.NoClassDefoundError Android/App/Activity

杨腾
2023-03-14
public class Pars extends Activity{
    public Document docout(){

          InputStream is = getResources().openRawResource(R.raw.talechap01);
        Document docout = null;

         DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
          DocumentBuilder builder = null;
        try {
            builder = domFactory.newDocumentBuilder();
            docout = builder.parse(is);

        } catch (ParserConfigurationException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return docout;
    }

而且

public class Manager {

    public static String getStory(String spage, Document docs) {

          XPathExpression expr;
          XPath xpath = XPathFactory.newInstance().newXPath();

           Object result = null;
           String num = spage;
           String par = null;

           try {

           expr = xpath.compile("//decision"+num+"/p//text()");

            result = expr.evaluate(docs, XPathConstants.NODESET);
          }

         catch (XPathExpressionException e) {

             e.printStackTrace();
          }

          NodeList nodes = (NodeList) result;

         for (int i = 0; i < nodes.getLength(); i++) {

           par = nodes.item(i).getNodeValue();

           System.out.println(par);
         }
         return par;
      }
}

现在我要测试代码。

public class Test {

    public static void main(String[] args) {

        try {Pars p = new Pars();
        Document doc = p.docout();
        System.out.println(Manager.getStory("000", doc));
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

我将“测试”作为java应用程序运行,得到的结果是:

谢谢大家。

共有1个答案

谢俊力
2023-03-14

错误在于,您试图运行一个将Android类(Android.app.activity)引用为常规Java程序的程序,该程序的类路径中没有Android运行库。

您应该将Android应用程序作为Android应用程序(在仿真器或设备上)运行,将常规Java程序作为常规Java程序运行,而不是将两者混用。活动是Android;main()方法是常规的Java。

要学习Android应用程序开发,您可以从developer.Android.com入门文档开始。

 类似资料:
  • 代码activity_lastcall.xml: 代码lastcall.java: 代码AndroidManifest.xml: 我需要得到最后一个电话,并在TextView中写入号码和姓名。

  • 我在这里使用Tweepy谷歌应用程序引擎示例作为我的应用程序的基础:https://github.com/tweepy/examples/tree/master/appengine get_authorization_url()方法触发401未授权异常。 在控制台中,我得到: 使用python解释器中的库可以很好地工作: 进口镊子 auth = tweepy。OAuthHandler(消费者密钥,

  • E/AndroidRuntime:致命异常:main 进程:za.co.riggaroo.motioncamera,pid:17583 kotlin.typeCastException:null不能强制转换为非空类型kotlin.boolean(位于za.co.riggaroo.motioncamera.mainactivity$setuparmsystemtogle$2.ondatachange

  • 应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St

  • 问题内容: 我正在尝试使用Google App Engine上的GSON库将对象转换为JSON。由于某种原因,它将引发此异常,我不知道如何解决此问题。有什么建议? 我正在使用的代码: 问题答案: 该应用程序引擎确实支持反射-但是,您正在尝试反射JRE类的私有字段: 反射 允许应用程序完全,无限制地反射访问其自己的类。它可以查询任何私有成员,使用java.lang.reflect.Accessibl

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u