手机玩游戏js 初始化函数数启动失败

后使用我的收藏没有帐号?
所属分类: &
查看: 1453|回复: 1
运行英雄联盟出现应用程序正常初始化失败0xc150002 ...
运行英雄联盟出现应用程序正常初始化失败0xc150002
欢迎来到第一手游论坛18183。
如果你喜欢英雄联盟,或许你也喜欢以下跟英雄联盟类似的手机游戏。
《刀塔传奇》官方论坛:/forum-daotachuanqi-1.html
《刀塔传奇》专区:/dtcq/
《刀塔传奇》礼包领取:/list_game_393.shtml
《刀塔传奇》下载地址:/daotachuanqi.html
我叫MT online
《我叫MT online》官方论坛:/ ...
找手游 上18183
欢迎来到第一手游论坛18183。
如果你喜欢英雄联盟,或许你也喜欢以下跟英雄联盟类似的手机游戏。
《刀塔传奇》官方论坛:/forum-daotachuanqi-1.html
《刀塔传奇》专区:/dtcq/
《刀塔传奇》礼包领取:/list_game_393.shtml
《刀塔传奇》下载地址:/daotachuanqi.html
我叫MT online
《我叫MT online》官方论坛:/forum-wojiaomt-1.html
《我叫MT online》专区:/
《我叫MT online》礼包领取:/list_game_30.shtml
《我叫MT online》下载地址:/mt.html
《全民英雄》官方论坛:/forum-tenxunyouxi-1.html
《全民英雄》专区:/
《全民英雄》礼包领取:/list_game_362.shtml
《全民英雄》下载地址:/dtyx.html
《刀塔女神》官方论坛:/forum-dota-1.html
《刀塔女神》专区:/
《刀塔女神》礼包领取:/list_game_441.shtml
《刀塔女神》下载地址:/daotanvshen.html
《剑圣传奇》官方论坛:/forum-wadt-1.html
《剑圣传奇》专区:/wadt/
《剑圣传奇》礼包领取:/list_game_903.shtml
《剑圣传奇》下载地址:/woaidaota.html
魔龙英雄联盟
《魔龙英雄联盟》官方论坛:/forum-mlyxlm-1.html
《魔龙英雄联盟》专区:/mlyxlm/
《魔龙英雄联盟》礼包领取:/index.shtml
《魔龙英雄联盟》下载地址:/molongyingxionglianmeng.html
《撸啊撸》官方论坛:/forum-demaxiyalal-1.html
《撸啊撸》专区:/
《撸啊撸》礼包领取:/list_game_346.shtml
《撸啊撸》下载地址:/lualu.html
英雄联萌& &
《英雄联萌》官方论坛:/forum-yingxionglianmeng-1.html
《英雄联萌》专区:/
《英雄联萌》礼包领取:/index.shtml
《英雄联萌》下载地址:/yingxionglianmeng.html
《英雄帮》官方论坛:/forum-yingxiongbang-1.html
《英雄帮》专区:/yingxiongbang/
《英雄帮》礼包领取:/index.shtml
《英雄帮》下载地址: /yingxiongbang.html&&
指尖每日首次回帖可以赚5金币()收起回复展开回复
找手游 上18183
大电影定档6.17 转发海报赢千元京东卡,赶紧来~Android ART 的初始化和启动
ART的初始化
下面我们从JNI_GetDefaultJavaVMInitArgs(),JNI_CreateJavaVM()和JNI_GetCreatedJavaVMs()三个函数入手来了解ART的初始化过程。这三个函数的代码位于jni_internal.cc中。
JNI_GetDefaultJavaVMInitArgs()函数在ART中没有作为,只是返回JNI_ERR。如下所示:
extern "C" jintJNI_GetDefaultJavaVMInitArgs(void* ) {
return JNI_ERR;
JNI_GetCreatedJavaVMs()函数用来返回在Runtime中保存的JavaVMExt的指针,函数代码如下所示:
extern "C" jint JNI_GetCreatedJavaVMs(JavaVM**vms, jsize, jsize* vm_count) {
Runtime* runtime =Runtime::Current();
if (runtime == NULL) {
*vm_count = 0;
*vm_count = 1;
vms[0] = runtime->GetJavaVM();
return JNI_OK;
Runtime的GetJavaVM()函数只是返回了Runtime类的成员变量java_vm_,如下所示。
JavaVMExt* GetJavaVM() const {
return java_vm_;
java_vm_是JavaVMExt类型的指针,定义如下:
JavaVMExt* java_vm_;
理解了两个简单的函数后,我们再来分析JNI_CreateJavaVM()函数,代码如下:
extern "C" jint JNI_CreateJavaVM(JavaVM** p_vm,JNIEnv** p_env, void* vm_args) {
const JavaVMInitArgs* args =static_cast(vm_args);
// 检查JNI的版本
if(IsBadJniVersion(args->version)) {
LOG(ERROR) << "Bad JNI version passed to CreateJavaVM: "<
return JNI_EVERSION;
// 保存启动参数到options中。
Runtime::O
for (int i = 0; i nO &#43;&#43;i) {
JavaVMOption* option = &args->options[i];
options.push_back(std::make_pair(std::string(option->optionString),option->extraInfo));
bool ignore_unrecognized =args->ignoreU
if (!Runtime::Create(options,ignore_unrecognized)) { // 创建
return JNI_ERR;
Runtime* runtime =Runtime::Current();
bool started =runtime->Start();
//启动虚拟机
if (!started) {
delete Thread::Current()->GetJniEnv();
delete runtime->GetVM();
return JNI_ERR; // 启动失败,方法
*p_env =Thread::Current()->GetJniEnv();
*p_vm =runtime->GetJavaVM();
return JNI_OK;
JNI_CreateJavaVM()函数中调用Runtime的Create()函数来创建虚拟机,然后调用start()函数来启动它。在ART中,Runtime对象的地位和Dalvik中的DvmGlobals对象gDVm类&#20284;,包含了所有重要的变量。
下面我们继续分析Create()函数:
bool Runtime::Create(const Options& options,bool ignore_unrecognized) {
if (Runtime::instance_ !=NULL) {
//只能创建一个Runtime实例
InitLogging(NULL);
// Calls Locks::Init() as aside effect.
instance_ = newR
// 创建了Runtime类的实例
if(!instance_->Init(options, ignore_unrecognized)){ // 初始化Runtime对象
delete instance_;
instance_ = NULL;
Runtime的Create()函数中创建了Runtime对象,并调用它的Init()函数进行初始化。函数代码如下:
bool Runtime::Init(const Options&raw_options, bool ignore_unrecognized) {
UniquePtroptions(ParsedOptions::Create(raw_options,
ignore_unrecognized));
QuasiAtomic::Startup();
Monitor::Init(options->lock_profiling_threshold_,
options->hook_is_sensitive_thread_);
host_prefix_ =options->host_prefix_;
boot_class_path_string_ =options->boot_class_path_string_;
... // 更多的赋&#20540;语句
monitor_list_ = newMonitorL
thread_list_ = newThreadL
intern_table_ = newInternT
if(options->interpreter_only_) {
GetInstrumentation()->ForceInterpretOnly();
// 创建堆(Heap)对象
heap_ = newgc::Heap(options->heap_initial_size_,
options->heap_growth_limit_,
BlockSignals();
InitPlatformSignalHandlers();
// 创建JavaVMExt对象
java_vm_ = new JavaVMExt(this,options.get());
// 将当前的主线程变成一个“Java” 线程
Thread::Startup();
Thread* self =Thread::Attach("main", false, NULL, false);
self->TransitionFromSuspendedToRunnable();
GetHeap()->EnableObjectValidation();
if(GetHeap()->GetContinuousSpaces()[0]->IsImageSpace()) {
class_linker_ = ClassLinker::CreateFromImage(intern_table_);
class_linker_ =ClassLinker::CreateFromCompiler(*options->boot_class_path_, intern_table_);
Init()函数最重要的工作是创建了Heap对象和ClassLinker对象。我们只要将ART和Dalvik对比一下就可以理解,因为ART模式下并不需要去解析和执行字节码,所以它的工作比Dalivk要少很多。即使应用已经编译成了可执行代码,但是同样也要支持垃圾回收功能,所以Heap模块还是必不可少的。Art的Heap模块的功能几乎和Dalvik中的相同,垃圾回收的算法也是标志并清除法,不过代码的实现更加晦涩,所以本书不打算再分析一遍Art的Heap算法了。
ART虽然不用去装载和执行字节码,但是还是要保留所有Java类的信息,Java程序和C&#43;&#43;程序除了内存管理方式不同外,最大的区别是Java程序能够动态的获取各种类的信息,包括方法,变量等。所以ART中同样也要提供这些功能,否则编译出来的程序也无法使用。ClassLinker类的作用就是在ART内部提供各种Java类的解析功能。
ART开始运行
初始化完成之后,接下来是调用Runtime的start()函数开始运行,函数代码如下:
bool Runtime::Start() {
VLOG(startup) <<"Runtime::Start entering";
Thread* self =Thread::Current();
self->TransitionFromRunnableToSuspended(kNative);
started_ =
InitNativeMethods()
//初始化本地的JNI方法
InitThreadGroups(self);
Thread::FinishStartup();
if (is_zygote_) {
if (!InitZygote()) {
DidForkFromZygote();
StartDaemonThreads();
//调用java.lang.Daemons的start方法
system_class_loader_ =CreateSystemClassLoader(); //创建一个ClassLoader对象
self->GetJniEnv()->locals.AssertEmpty();
VLOG(startup) <<"Runtime::Start exiting";
finished_starting_ =
Start()方法中会调用InitNativeMethods()来初始化本地的JNI方法,ART中也同样支持JNI函数,不过ART中对部分的JNI函数进行了重写,但是实现原理和Dalvik中的没有太大区别,而大部分其他模块的JNI函数还是保持不变。调用InitNativeMethods()方法后这些JNI函数就可以使用了。
接下来如果是在Zygote进程中,则会调用InitZygote()函数来进行初始化,这个函数的实现和Dalvik中的几乎一样,主要工作是设置进程的groupid,以及mountrootfs文件系统到根目录。如果不是Zygote进程,则调用DidForkFromZygote()函数,这个函数主要工作是调用Heap对象的CreateThreadPool()函数来创建线程池。
最后Start()函数中调用了StartDaemonThreads()函数,这个函数的工作是调用Java类Daemons的start()方法来启动一些Deamon线程,这些Deamon前面我们已经分析过了。这个过程实际上和Dalvik启动时完成的最后一项工作相同。
对比Dalivk启动时需要完成的工作,ART是相当的简单了。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'当前位置: >
提示“由于应用程序配置不正确,应用程序未能启动”怎么办
10:19编稿:91UU网&&&()
啦啦啦啦啦,伙伴们,当运行游戏出现错误消息&由于应用程序配置不正确,程序未能启动.重新安装应用程序可能会纠正这个错误&时,大多数原因是因为这个游戏是由VC 2005 编译的程序,而电脑里没有安装VC2005。
解决方法:
在目标机器安装VC2005可以解决这个问题。
VC2005分为X86和X64版本,对应32位系统和64位系统。请根据自己系统下载对应的版本。
以上就是提示&由于应用程序配置不正确,应用程序未能启动&怎么办介绍,希望大家喜欢!
推荐游戏下载
《冰火皇权》
海鸣威献唱《
《皇图》公测
神雕侠侣9月
热门安卓游戏
copyright@
深圳市金矩阵网络有限公司 版权所有
粤ICP备号-1
关注新浪微博:&&&&&&&&&& 关注微社区:镇魔曲启动游戏提示“更新程序失败、更新程序crash”怎么办?_3G免费网
当前位置: →
镇魔曲启动游戏提示“更新程序失败、更新程序crash”怎么办?
3G免费网免费为你分享镇魔曲启动游戏提示“更新程序失败、更新程序crash”怎么办?,镇魔曲 更新程序失败 更新程序crash的相关资源如下:
镇魔曲启动游戏提示&更新程序失败、更新程序crash&怎么办?
1,在Internet Explorer 浏览器中打开网易首页 ,看看能否正常显示?如果不行,需要重装 Internet Explorer 浏览器和 flash 插件。
2,电脑中是否安装了下面这些与游戏有兼容性问题的软件。如果有,需要卸载后才能正确启动游戏:
迅雷网游加速器、小鸭五笔输入法、极品五笔输入法、蓝光宝盒
3, 如果以前是好的,在更新某个游戏版本后才出现这个情况,在资源管理器中进入游戏安装目录,看是否存在文件【launcher_old.exe】。如果存在,鼠标双击该文件启动旧版更新程序,该程序会自动更新游戏。
4, 在资源管理器中进入游戏安装目录,看是否存在文件【repairer.exe】。如果存在,鼠标双击该文件,会启动游戏修复程序。根据修复程序提示进行操作,就可以把游戏修复到正确的游戏版本。
镇魔曲启动游戏提示“更新程序失败、更新程序crash”怎么办?文章来源:3G免费网& 转载请注明出处!
?上一篇文章:
?下一篇文章:
& &评论摘要(共 0 条,得分 0 分,平均 0 分)
按字母检索
按声母检索
3G免费网分享cf、dnf、lol、剑灵、qq飞车、qq炫舞腾讯网络网页游戏活动礼包,单机游戏攻略秘籍以及软件官方下载和qq头像、qq皮肤、qq网名、qq分组、qq个性签名等QQ素材。后使用快捷导航没有帐号?
查看: 894|回复: 2
新人欢迎积分2 阅读权限50积分1509精华0UID412077帖子金钱3438 威望0
Lv.5, 积分 1509, 距离下一级还需 991 积分
UID412077帖子威望0 多玩草10 草
提示应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。求教,应该怎么办?
新人欢迎积分1 阅读权限20积分18精华0UID帖子金钱75 威望0
Lv.2, 积分 18, 距离下一级还需 32 积分
UID帖子威望0 多玩草0 草
我也是&&我换W7了就好用 在换XP就不好试了&&以前好用用的XP系统 我自己从装系统以后就出现这个了
新人欢迎积分1 阅读权限150积分31800精华2UID1037889帖子金钱20458 威望17
UID1037889帖子威望17 多玩草2721 草
一般这个情况我只能重装客户端
马年新春勋章
手机APP马年迎春,马上有钱!
国庆节勋章
国庆节勋章
版主培训勋章
版主培训勋章
天涯明月刀功勋勋章
这就是武侠
诛仙3一剑勋章
诛仙3论坛杰出会员功勋勋章
天刀MM勋章
我不是抠脚香
七夕活动纪念章
七夕活动纪念章
365天!天天有你
连续签到1年即可获得
初级在线标兵
论坛在线时间达1000小时即可申请
中级人缘勋章
中级人缘勋章
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载}

我要回帖

更多关于 硬盘初始化函数不正确 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信