Android项目中main方法运行报错
来源:互联网 发布:ubuntu ssh 安装 编辑:程序博客网 时间:2024/06/08 07:03
前言:
在Android项目中,写main方法做简单的单元测试,发现main方法运行不了报错。而且不同的类中错误还不一样,对这一系列的错误,来做个总结,解决此类问题报错。
一.报错:Invalid layout of java.lang.String at value
详细内容如下:
Invalid layout of java.lang.String at value## A fatal error has been detected by the Java Runtime Environment:## Internal Error (javaClasses.cpp:136), pid=8052, tid=7632# fatal error: Invalid layout of preloaded class## JRE version: (7.0_45-b18) (build )# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode windows-amd64 compressed oops)# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows## An error report file with more information is saved as:# D:\Myworkspqce\TodayEnergy\hs_err_pid8052.log## If you would like to submit a bug report, please visit:# http://bugreport.sun.com/bugreport/crash.jsp#
解决办法:
1. 右键单击此类,选择Run As,选择Run Configurations;
2. 单击Classpath选项卡,单击Android 4.4.2,点击remove,点击Apply,点击run,刚才的错误就消失了。但可能会出现下面的的错误。
二. 错误:Exception in thread “main” java.lang.NoClassDefFoundError: android/content/ComponentCallbacks
提示某个类找不到,报错详情如下:
Exception in thread "main" java.lang.NoClassDefFoundError: android/content/ComponentCallbacks at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)Caused by: java.lang.ClassNotFoundException: android.content.ComponentCallbacks at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 25 more
这是因为,找不到Android的依赖包,android.jar包。所以里面的android/content/ComponentCallbacks这个类就找不到了。
解决的办法为:
- 在Run Configurations的Classpath选项卡中点击“User Entries”;
- 选择Add External JARs…,在弹出的对话框中,找到你SDK安装目录下面的android.jar,点击apply保存配置。
- 点击run,发现main方法成功运行。
三.错误:“找不到或无法加载主类”
如果Eclipse 运行出现此错误,说明你上面的Classpath配置出现错误,不要手动自己一个一个的添加jar包,虽然你的项目的lib目录下可能引用了很多jar包,这样很容易出错。
解决办法:
1. 右键单击此类,选择Run As,选择Run Configurations;
2. 点击Classpath,点击右下方的“Revert”按钮。重置一下,点击apply。
3. 然后执行上述第一步,即remove Android 4.4.2,然后添加android.jar即可。
阅读全文
1 0
- Android项目中main方法运行报错
- maven项目中main方法 报错
- 在Android项目中创建一个包含main()方法的类,直接右键运行该类时会报如下错误:ShouldNotReachHere()
- android项目下运行main方法
- Eclipse使用Maven构建项目运行main方法报ClassNotFoundException
- android 程序中运行main方法
- 在android中运行java main方法
- 在android中运行java main方法
- 在android中运行java main方法
- 在android中运行java main方法
- android studio 运行报错:FATAL EXCEPTION: main
- Android Studio运行main方法
- 运行项目时候报错com.android.dx.command.Main with arguments {--dex --num-threads=4 --multi-dex --main-dex-lis
- eclipse中android运行main
- Android项目运行报错adb...
- Android Studio运行项目报错
- eclipse运行android 项目报错
- Eclipse运行项目找不到main方法
- NYOJ 236 心急的C小加
- 图结构练习——BFSDFS——判断可达性
- list.remove报错解决方案
- Codeforces Round #426 (Div. 2) A. The Useless Toy
- InfluxDB入门教程
- Android项目中main方法运行报错
- Java实现-单词切分
- lua 报错 (a nil value) 是说对一个nil进行了操作
- 四色问题 zoj1084
- 水题:51Nod1432-独木舟
- linux中淘宝tengine安装配置
- 【思维】833A
- Matlab mex -setup 找不到编译器
- jQuery概述