这次的报错处理想起来比较有意思,过程可以说是比较曲折的,但也是给人很多的启示。

一,事情起因

因为需要安装jdgui这个软件,看名字就可以知道是图形界面的一个软件,因此,下载的时候,选择了对图形界面支持比较好的Windows版本,从github网站下载下来这个软件后发现,需要jdk8.0环境才可以运行,遂,下载Windows的jdk8版本,因是使用该软件做一个测试,不想把自己的Windows7系统环境搞乱,因此,使用win8pro虚拟机,以建成一个沙盒系统。

虚拟机的主机信息如下图:

二,win8pro虚拟机的安装

这个没什么好说的,基础的知识,在此不做介绍了。只是有一点需要注意,要安装vmtools,以方便向这个沙盒传送文件。

三, 相关软件的下载(jdgui和jdk8,右键增加TrustedInstall注册表,Visual C++ Redistributable for Visual Studio 2015,44个api文件在test文件夹里)

链接:https://pan.baidu.com/s/1mSppmvoAiFb1oNlkmSsbCg 
提取码:jdgu 

四,jdk8的安装

 

环境变量的写入:

 (末尾添加  :%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin)

和JAVA_HOME一样,新建一个名为“classpath”的环境变量,变量值为:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。如图所示:

不出意外的话,此时cmd里执行  java -version 命令会报错,如下图所示:

这个报错表示Windows的什么api文件没有,遂,百度开始,很多博客都说需要安装某个补丁或者安装vc库Visual C++ Redistributable for Visual Studio 2015 ,这没什么好说的,下载然后安装,可惜,这个vc库并不能正确安装,又报错啦!!!

1、安装vc2015 发行包,最后出错,提示需要先安装KB2999226 补丁。

2、安装KB2999226补丁,又提示需要安装win7 sp1(后来发现win8系统,也有同样问题)。

3、安装win7 sp1时,由于机器长期未正常打开update,安装sp1的时候,又遇到一个新的错误,各种补丁。

因此,可以相信,普通方法是不能解决这个报错的,那么,报错提示api-ms-win-crt-runtime-l1-1-0.dll文件丢失,在win8pro下查找一下,可以看到吗?答案是,肯定没有的。

无意打开网盘,刚好剪切板里是api-ms-win-crt-runtime-l1-1-0.dll,一搜竟然搜到了,这个文件在DOTA2的bin目录里(某次重装系统,把所有软件都备份到百度盘里了~~~~~~~~),遂在宿主机win7里寻找,发现很多软件里都有这个文件,如下图:

因DOTA2还是可以正常运行的,因此,进入DOTA2的bin目录下,拷贝所有api-ms开头的dll ,以及msvcp140.dll,vcruntime140.dll,ucrtbase.dll总计44个文件到c:\windows\system32目录下(这里,为什么是system32目录?因为我的jdk是64位的,如果是32位的jdk,路径是 c:\windows\syswow64目录下)。这里,又出现问题了,无权限复制文件后覆盖文件,

 

此时,打开任意文件的属性可以看到,最高权限是TrustedInstall这个用户才拥有,而现在登录的用户是administrator,

因此,需要编写一个注册表文件,给鼠标右键添加切换TrustedInstall的功能,此文件的内容如下:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]@="获取TrustedInstaller权限"[HKEY_CLASSES_ROOT\*\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"[HKEY_CLASSES_ROOT\Directory\shell\runas]@="获取TrustedInstaller权限""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\Directory\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

将以上内容保存到记事本内然后保存为reg文件即可,然后双击运行它。

 等待cmd那个黑窗口关闭后就可以正常的复制啦:

jd-gui也可以正常运行啦,此时在安装 Visual C++ Redistributable for Visual Studio 2015 也不会报错啦!!~~~~~~

 总结:

很多游戏或者开发工具为了系统适配,都会自带有api文件,也就是那44个文件,如果,你的Windows不能正常工作,到这些软件的bin目录下找齐这44个文件,然后复制到c:\windows\system32目录下,不需要安装任何补丁,你的软件就可以正常运行啦。例如,本例,我使用了宿主机的DOTA2的这些api文件,就可以很好的运行jdk啦,当然了,这里一定要注意,用jdk的bin目录下的这44个文件一样的可以哦。如下图:

执行下载的那个reg文件,然后到c:\windows\system32目录下,将system32文件夹下的每个api开始的文件都右键给予TrustedInstall权限,如下图所示

可以看到,不需要安装vc2015库或者各种补丁也可以使用jdk啦,是不是十分方便???

记 win8pro安装jdk8和jdgui遇到报错api-ms-win-crt-runtime-l1-1-0.dll 丢失的终极处理方法(适用于python环境安装)相关推荐

  1. Mac使用jd-gui启动报错 This program requires Java 1.8+

    Mac使用JD-GUI启动报错问题: 报错内容: ERROR launching 'JD-GUI'No suitable Java version found on your system! This ...

  2. Nginx编译安装过程中make编译报错

    Nginx编译安装过程中make编译报错 起因 1.-Werror警示报错 解决方法: 2.第二种如下的报错 解决方法: 起因 nginx编译安装过程中,往往一到 make 编译步骤就开始频繁报错,我 ...

  3. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法 错误信息:update 2 requires a member of the visual studio 20 ...

  4. 电脑安装python为什么显示的是程序丢失-python报错:无法启动此程序,因为计算机中丢失...

    原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...

  5. 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...

    本文主要分享关于在对应python版本中安装beautifulsoup之后,在代码执行时还会提示"No module named 'bs4'"的问题. 安装beautifsoup4 ...

  6. rhel5.8安装oracle10g,RHEL 5.8 安装Oracle 10g r2 clusterware 报错

    rhel 5.8 安装oracle 10g r2 clusterware 报错 这个报错和网上的大部分答案都不一样的,报错也不是缺少32位的rpm包,,是之前报错修改vipca 的时候多注释掉一行 , ...

  7. win10 x64下安装oracle 12c出现[INS-30131]报错的解决方案

    win10 x64下安装oracle 12c出现[INS-30131]报错的解决方案 参考文章: (1)win10 x64下安装oracle 12c出现[INS-30131]报错的解决方案 (2)ht ...

  8. 解决VScode安装Babel转码器报错:无法将“cnpm“项识别为cmdlet\函数、脚本文件或可运行程序的名称的问题

    解决VScode安装Babel转码器报错:无法将"cnpm"项识别为cmdlet\函数.脚本文件或可运行程序的名称的问题 报错结果如下: 解决方案 第一步:安装npm 点我安装np ...

  9. linux系统安装本地r包,linux环境下安装R包DESeq2的报错以及解决方法

    前段时间电脑卡死,强制关机后电脑无法启动,后重装系统,然后又重新安装R和rstudio,在安装R包DESeq2的时候出现一系列报错.首先,执行安装命令后,出现报错:ERROR: compilation ...

最新文章

  1. Java对List对象进行排序
  2. HDU 3826 Squarefree number:题目解答源码
  3. 查找python项目依赖并生成requirements.txt的两种方法
  4. Math.random()
  5. 通过Python实现某个目录下所有文件(包含子目录中的文件)的列出
  6. spring boot+mybatis执行controller中拼接后的SQL
  7. ArcGIS Server SOE开发之奇怪异常:
  8. 试着开发chrome插件
  9. Windows 10 环境VS报表rdlc 中文乱码解决方案
  10. Luogu P1120 小木棍 [数据加强版]
  11. RAD 版本迁移工具,不怕升级麻烦了。
  12. java课设单链式存储心得报告_队列的链式存储方式的实现(Java语言描述)
  13. linux系统一键安装php运行环境apache,mysql等
  14. php批量修改怎么实现,PinPHP购物分享系统2.2后台批量采集修改实现方法
  15. C# Socket 通讯测试类
  16. C++中的protected
  17. 人工智能-数据分析-鸢尾花
  18. win10 彻底卸载docker
  19. Unity(协程是什么,怎么用)
  20. 每次需要输入 Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa'

热门文章

  1. 计算机操作快捷方式,电脑操作快捷键
  2. Jmeter参数化方式二之通过函数助手读取csv、txt读取文件
  3. iphonex正面图_iPhoneX截图是什么样子
  4. linux查看端口以及端口的监听程序
  5. 为何我们会陷入情绪低迷的漩涡?——佛教随喜的秘密
  6. 2.4g和5g要不要合并_2.4G 和 5G 要不要合并
  7. OutputCache缓存技术
  8. 会议模版 + 语音通话 + 视角跟随 + 接力,一篇文档搞定开会全流程
  9. 申宝公司-大盘和创业板小幅收跌
  10. Linux下运行越狱,linux如何运行python脚本ios越狱完有