AIDE for Android 里用 Jsoup 出现 ExceptionInInitializerError 是咋回事?

2015-07-24 13:18:11 +08:00
 hx1997

代码在电脑上 Eclipse 正常编译运行,但是在 Android 上用 AIDE 编译运行后会出现

java.lang.ExceptionInInitializerError 
    at org.jsoup.nodes.Document$OutputSettings.(Document.java:373) 
    at org.jsoup.nodes.Document.(Document.java:18) 
    at org.jsoup.parser.TreeBuilder.initialiseParse(TreeBuilder.java:29) 
    at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:42) 
    at org.jsoup.parser.HtmlTreeBuilder.parse(HtmlTreeBuilder.java:53) 
    at org.jsoup.parser.Parser.parseInput(Parser.java:30) 
    at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:132) 
    at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:596) 
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:195) 
    at Main.main(Main.java:16) at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.aide.ui.build.java.RunJavaActivity$1.run(SourceFile:108) 
    at java.lang.Thread.run(Thread.java:856) 
Caused by: java.lang.ExceptionInInitializerError 
    at org.jsoup.nodes.Entities$EscapeMode.(Entities.java:19) 
   ... 14 more 
Caused by: java.lang.NullPointerException 
    at java.util.Properties.load(Properties.java:246) 
    at org.jsoup.nodes.Entities.loadEntities(Entities.java:235) 
    at org.jsoup.nodes.Entities.(Entities.java:219) 
   ... 15 more

其中 Main.java:16 是

Document doc = Jsoup.connect("http://www.oxforddictionaries.com/definition/american_english/hat").get();

引用 Jsoup 的方法是在工程根目录下建了个 libs,然后把 Jsoup.jar 放进去,在 AIDE 里长按 jar,选 Add library to project。还有这不是 Android project 就是个普通的 Java project。

Google 过,找到的答案似乎都不行。求帮助QAQ

3027 次点击
所在节点    Java
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX