Android socket程序遇到的问题 Internal Error (classFileParser.cpp:3161)

本文记录了在实现一个基于Android的简易聊天室应用时遇到的Java内部错误,并提供了错误日志详细信息。该错误可能由JDK与Android SDK之间的冲突引起。

《Android应用开发揭秘》第八章 P245 有一个“Socket应用(简易聊天室的例子)”,实现了一个简单的聊天室程序,在服务器上运行一个永久的程序,可以接收来自其它多个客户端的请求,并提供相应的服务,利用多纯种实现了多客户机制。运行Server.java时报的错如下:

#

# A fatal error has been detected by the Java Runtime Environment:

#

#  Internal Error (classFileParser.cpp:3161), pid=3452, tid=1872

#  Error: ShouldNotReachHere()

#

# JRE version: 6.0_21-b07

# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 )

# An error report file with more information is saved as:

# D:\workspace\Android unleashed\第8章\Examples_08_05\hs_err_pid3452.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

#




文件D:\workspace\Android unleashed\第8章\Examples_08_05\hs_err_pid3452.log的内容如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3161), pid=1752, tid=2876
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 )
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00847800):  JavaThread "Unknown thread" [_thread_in_vm, id=2876, stack(0x008d0000,0x00920000)]

Stack: [0x008d0000,0x00920000],  sp=0x0091f8ac,  free space=13e0091f8bck
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x1fd090]
V  [jvm.dll+0xa47c9]
V  [jvm.dll+0x75f01]
V  [jvm.dll+0x775a4]
V  [jvm.dll+0x1cbcb5]
V  [jvm.dll+0x1cc3ed]
V  [jvm.dll+0x1cc7a5]
V  [jvm.dll+0x1cc7eb]
V  [jvm.dll+0x1cc912]
V  [jvm.dll+0x1cc98a]
V  [jvm.dll+0x1cce3d]
V  [jvm.dll+0x1cd252]
V  [jvm.dll+0x1eceb3]
V  [jvm.dll+0x1ed28c]
V  [jvm.dll+0xdb721]
V  [jvm.dll+0x1e6618]
V  [jvm.dll+0x1065d0]
C  [javaw.exe+0x1657]
C  [javaw.exe+0x1e2c]
C  [javaw.exe+0x8614]
C  [kernel32.dll+0xb729]


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )

Other Threads:

=>0x00847800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=2876, stack(0x008d0000,0x00920000)]

VM state:not at safepoint (not fully initialized)

VM Mutex/Monitor currently owned by a thread: None

Dynamic libraries:
0x00400000 - 0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe
0x7c920000 - 0x7c9b6000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c91e000 C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e49000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee3000 C:\WINDOWS\system32\RPCRT4.dll
0x77fc0000 - 0x77fd1000 C:\WINDOWS\system32\Secur32.dll
0x77d10000 - 0x77da0000 C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f39000 C:\WINDOWS\system32\GDI32.dll
0x76300000 - 0x7631d000 C:\WINDOWS\system32\IMM32.DLL
0x62c20000 - 0x62c29000 C:\WINDOWS\system32\LPK.DLL
0x73fa0000 - 0x7400b000 C:\WINDOWS\system32\USP10.dll
0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll
0x6d800000 - 0x6daa7000 C:\Program Files\Java\jre6\bin\client\jvm.dll
0x76b10000 - 0x76b3a000 C:\WINDOWS\system32\WINMM.dll
0x6d7b0000 - 0x6d7bc000 C:\Program Files\Java\jre6\bin\verify.dll
0x6d330000 - 0x6d34f000 C:\Program Files\Java\jre6\bin\java.dll
0x6d290000 - 0x6d298000 C:\Program Files\Java\jre6\bin\hpi.dll
0x76bc0000 - 0x76bcb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d7f0000 - 0x6d7ff000 C:\Program Files\Java\jre6\bin\zip.dll

VM Arguments:
jvm_args: -Xbootclasspath:E:\android\android-sdk-windows\platforms\android-8\android.jar 
java_command: com.yarin.android.Examples_08_05.Server
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13
CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_13\lib\dt.jar;C:\Program Files\Java\jre6\bin\tools.jar;C:\Program Files\Java\jdk1.6.0_13\bin\jar.exe;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\Java\jre6\lib\darwinsys.jar;C:\Program Files\Java\jre6\lib;.;C:\Program Files\Java\jdk1.6.0_13\lib\mysql-connector-java-5.0.8-bin.jar;C:\Program Files\Java\jdk1.6.0_13\lib\mysql-connector-java-5.0.8-bin-g.jar;C:\apache-tomcat-6.0.29\lib\servlet-api.jar;..;C:\TIJ4\code;D:\apache-ant-1.8.1\\bin;C:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\xom-1.2.6.jar
PATH=C:\Program Files\Java\jdk1.6.0_13\bin\..\jre\bin\client;C:\Program Files\Java\jdk1.6.0_13\bin\..\jre\bin;C:\Program Files\ARM\ADSv1_2\bin;C:\Program Files\Common Files\Symbian\Tools;C:\Program Files\Nokia\Carbide.c++ v2.3\x86Build\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Nokia\Update_Manager\bin;C:\Program Files\Java\jdk1.6.0_13\bin;C:\apache-tomcat-6.0.29\bin;D:\software\MySQL\MySQL Server 5.0\bin;D:\software\Matlab\bin\win32;C:\Program Files\VRE IDE\bin\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\ARM\ADSv1_2;D:\apache-ant-1.8.1\\bin;C:\Python31;C:\Program Files\Common Files\TTKN\Bin
USERNAME=tj
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 3

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

Memory: 4k page, physical 1037204k(113312k free), swap 2485976k(975092k free)

vm_info: Java HotSpot(TM) Client VM (17.0-b17) for windows-x86 JRE (1.6.0_21-b07), built on Jul 17 2010 01:10:15 by "java_re" with MS VC++ 7.1 (VS2003)

time: Sat Feb 26 15:35:12 2011
elapsed time: 0 seconds

在  http://www.simpleframework.net/blog/v/5013.html 上有人说“ 这个错误是因为jdk 与 android 冲突,解决办法,是调整下jre 的位置。” 这个调整jre的位置是说重装一个jre还是啥意思的?
以前从没遇到过这个问题,请大家多多指点
D UserAwareMgr: begin releaseSysResource eventId: 1006, appPid: 0, callingPid: 1743, callingUid: 1000 10-11 17:05:52.284274 1743 1841 D UserAwareMgr: stop scene event 1006 success, caller: 1743,appPid=0 10-11 17:05:52.285818 4567 5193 D PipelineWatcher: [0xb4000075855c6908] pipelineFull: too many frames in pipeline (4) 10-11 17:05:52.285909 12602 12602 I OplusThemeManager: updateExtraConfigForUxIcon changes = 536872064; callers:oplus.android.OplusCommonInjector.applyConfigurationToResourcesForResourcesManager:95 android.app.ResourcesManagerExtImpl.applyConfigurationToResources:165 android.app.ResourcesManager.applyConfigurationToResources:1625 android.app.ConfigurationController.handleConfigurationChangedInner:229 android.app.ConfigurationController.handleConfigurationChanged:167 android.app.ConfigurationController.handleConfigurationChanged:142 android.app.ActivityThread.handleConfigurationChanged:7531 android.app.servertransaction.ConfigurationChangeItem.execute:56 android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem:138 android.app.servertransaction.TransactionExecutor.executeTransactionItems:108 10-11 17:05:52.287765 7512 7512 I OplusThemeManager: updateExtraConfigForUxIcon changes = 536872064; callers:oplus.android.OplusCommonInjector.applyConfigurationToResourcesForResourcesManager:95 android.app.ResourcesManagerExtImpl.applyConfigurationToResources:165 android.app.ResourcesManager.applyConfigurationToResources:1625 android.app.ConfigurationController.handleConfigurationChangedInner:229 android.app.ConfigurationController.handleConfigurationChanged:167 android.app.ConfigurationController.handleConfigurationChanged:142 android.app.ActivityThread.handleConfigurationChanged:7531 android.app.servertransaction.ConfigurationChangeItem.execute:56 android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem:138 android.app.servertransaction.TransactionExecutor.executeTransactionItems:108 10-11 17:05:52.288340 15693 15693 E ServiceManager: error in isDeclared java.lang.SecurityException: SELinux denied for service. at android.os.Parcel.createExceptionOrNull(Parcel.java:3370) at android.os.Parcel.createException(Parcel.java:3354) at android.os.Parcel.readException(Parcel.java:3337) at android.os.Parcel.readException(Parcel.java:3279) at android.os.IServiceManager$Stub$Proxy.isDeclared(IServiceManager.java:656) at android.os.ServiceManagerProxy.isDeclared(ServiceManagerNative.java:104) at android.os.ServiceManager.isDeclared(ServiceManager.java:297) at android.os.ServiceManager.waitForDeclaredService(ServiceManager.java:353) at com.mediatek.socket.base.UdpServer.lbsHalInit(UdpServer.java:110) at com.mediatek.socket.base.UdpServer.<init>(UdpServer.java:145) at com.mediatek.gnssdebugreport.MnldConn.<init>(MnldConn.java:76) at com.mediatek.gnssdebugreport.GnssDebugReportServiceStub.<init>(GnssDebugReportServiceStub.java:35) at com.mediatek.gnssdebugreport.GnssDebugReportService.onCreate(GnssDebugReportService.java:17) at android.app.ActivityThread.handleCreateService(ActivityThread.java:5654) at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2856) at android.os.Handler.dispatchMessage(Handler.java:115) at android.os.Looper.loopOnce(Looper.java:298) at android.os.Looper.loop(Looper.java:408) at android.app.ActivityThread.main(ActivityThread.java:9952) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:613) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074) 10-11 17:05:52.288453 15693 15693 D GnssDebugReport/UdpServer: Try to find ILbs HIDL: mtk_mnld2debugService 10-11 17:05:52.292158 2559 10917 I APS_CORE: [INFO][ BLOCK ] APSClientAdapter.cpp: 1884 fillPreviewParams() index: 0 (imageBuffer: 0x3d6a, 15722) 10-11 17:05:52.292233 12602 12602 D AIUnit-q5.n1760173426041: AIUnit-q5.n1760173426041: onConfigurationChanged {1.0 ?mcc??mnc [zh_BD_#Hans] ldltr sw360dp w360dp h791dp 480dpi nrml long widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2372) mAppBounds=Rect(0, 0 - 1080, 2372) mMaxBounds=Rect(0, 0 - 1080, 2372) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.127 fontWeightAdjustment=0mThemeChanged= 0, mThemeChangedFlags= 0, mFlipFont= 0, mScenario= 0, mAccessibleChanged= -1, mUxIconConfig= 1e177015e00021, mMaterialColor= 0, mUserId= 0, mFontUserId= 0, mFontVariationSettings= 1226, mFoldingAngle = -1.0, mIconPackName= , mDarkModeBackgroundMaxL= 0.0, mDarkModeDialogBgMaxL= 27.0, mDarkModeForegroundMinL= 100.0, mOplusConfigType= 1, mOplusChangedConfigs= 0, OpSans= -1, mBurmeseFontFlag= 2, mFlag= 0, mExtraFlag= 0, mFlexibleActivitySuitable= -1, mPuttDisplayFlag= -1} 10-11 17:05:52.292369 12602 12602 I AIUnit-Utils: getRegion BD 10-11 17:05:52.292495 2559 10917 I APS_CORE: [INFO][ BLOCK ] APSClientAdapter.cpp: 1167 app_cmd_addPreviewFrameBuff() frameId: 76, timestamp: 2049735091000, role: 0, imageBuffer: 0xb400007461fd7600, logicMetadata: 0xb40000742ca64140, physicMetadata: 0x0 10-11 17:05:52.292621 2559 10988 I APS_CORE: [INFO][ LOGIC ] APSPreviewManager.cpp: 885 checkPreviewBuffer() burstCaptureType: 0, bracketMode: -1, turboRawMode: 0, isForThumbnail: 0, isCachePsl 0 10-11 17:05:52.292949 2559 10988 I APS_CORE: [INFO][ BLOCK ] APSPreviewManager.cpp: 1651 packPreviewResult() res: 0, s这是什么错误
最新发布
10-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值