为什么批处理执行jar闪退程序时会闪退

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 2241|回复: 7
回复本帖可获得 1 枚C币奖励! 每人限 1 次(中奖概率 20%)
主题帖子精华0积分15C币14 枚在线时间1 小时注册时间最后登录性别保密
新人 Lv.0, 积分 15, 距离下一级还需 49 积分
主题帖子C币14 枚在线时间1 小时
跪求大神指点
附件: 你需要才可以下载或查看附件。没有帐号?
主题帖子精华0积分4C币4 枚在线时间0 小时注册时间最后登录性别保密
新人 Lv.0, 积分 4, 距离下一级还需 60 积分
主题帖子C币4 枚在线时间0 小时
源码粘上来啊&&这个怎么看啊&&如果是单纯的打印出一个hello word&&那你在函数的最后设置一个死循环while(1);这样程序就不会闪退了
主题帖子精华0积分1860C币1800 枚在线时间60 小时注册时间最后登录性别男居住地四川省&宜宾市
主题帖子C币1800 枚在线时间60 小时
这个exe不是我们平时用的那样,是win32控制台应用程序,用cmd的窗口能打开。
抱最大的希望,付最大的努力,做最坏的打算。
欢迎访问&&http://www.mab993.icoc.in/
主题帖子精华0积分15C币14 枚在线时间1 小时注册时间最后登录性别保密
新人 Lv.0, 积分 15, 距离下一级还需 49 积分
主题帖子C币14 枚在线时间1 小时
hark.shao 发表于
源码粘上来啊&&这个怎么看啊&&如果是单纯的打印出一个hello word&&那你在函数的最后设置一个死循环while(1) ...
我懂了,是EXE程序,关的太快,& &
主题帖子精华0积分13C币12 枚在线时间1 小时注册时间最后登录性别保密
新人 Lv.0, 积分 13, 距离下一级还需 51 积分
主题帖子C币12 枚在线时间1 小时
可以在最后的& &return 0;& & 之前加上一句& &system(&pause&);& & 或是& & getch();& & 前者是dos命令& &作用是使程序暂停& & 后者是等待输入一个字符& &&&闪退的原因是因为执行完前面的命令之后就执行了&&return 0;& &让程序自动关闭了
主题帖子精华0积分6C币6 枚在线时间0 小时注册时间最后登录性别保密
新人 Lv.0, 积分 6, 距离下一级还需 58 积分
主题帖子C币6 枚在线时间0 小时
我也试过,记得加一句printf(&\n&);将缓冲区里的东西输出来,并且不会闪退。
主题帖子精华0积分24C币23 枚在线时间1 小时注册时间最后登录性别保密
新人 Lv.0, 积分 24, 距离下一级还需 40 积分
主题帖子C币23 枚在线时间1 小时
在#include &stdio.h&加一行#include&windows.h&
然后在最后一行前加&&system(&pause&);&&生成的可执行文件应该
主题帖子精华0积分22C币21 枚在线时间1 小时注册时间最后登录性别男居住地辽宁省&大连市
新人 Lv.0, 积分 22, 距离下一级还需 42 积分
主题帖子C币21 枚在线时间1 小时
返回值里可以换
getchar();
( 粤ICP备号-2 )win7电脑运行程序闪退怎么处理
win7电脑运行程序闪退怎么处理
学习啦【电脑知识大全】 编辑:春健
  最近有的用户表示自己的win7无论运行什么程序都闪退不知道应该怎么解决,那么win7电脑运行程序闪退怎么处理呢 ?接下来大家跟着学习啦小编一起来了解一下win7电脑运行程序闪退的解决方法吧。
  win7电脑运行程序闪退处理方法
  1、在win7系统桌面上找到图标,单击右键后选择&属性&。
  2、在系统的对话框中,点击打开左侧列表中的&高级系统设置&。
  3、在系统设置的对话框中,将选项卡切换至&高级&,然后点击打开性能下方的&设置&按钮。
  4、在性能选项的对话框中,先将选项卡切换至&数据执行保护&,勾选&为除下列选定程序之外的所有程序和服务启用&,然后点击添加按钮,将闪退的应用程序添加至里面,最后点击确定即可。
win7电脑无论运行什么程序都闪退怎么解决相关文章:
本文已影响 人
[win7电脑运行程序闪退怎么处理]相关的文章
看过本文的人还看了
691人看了觉得好
676人看了觉得好
682人看了觉得好
【电脑知识大全】图文推荐you have been blocked13740人阅读
杂谈(36)
c/c++(87)
额,在给大一学弟上第一节实验课的时候,经常有学弟问我,为什么打开c语言生成的exe文件,立马闪退。
起初个别问的时候,我只是简单的说明程序运行完了,就自动关了,现在先不用涉及这个,以后自然懂了。
但是后来问的人多了,我就觉得有必要先给他们提一下了。
首先,生成的exe文件本质是控制台程序,这些都是依赖于windows的控制台窗口,程序执行完就退出了。(比如,如果你程序中有scanf语句,那么打开exe的时候不会立马结束,而是等待你的输入,等跑完程序,再自动关闭,就是这个道理)
下面简单说几种常见的解决方法。
1.在代码段末尾加上getch();就可以了。(代码段末尾指你程序要执行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。
原理就是停止,等待用户输入,即你没输入的话,程序就不算执行完毕。
个人认为getch();比较好。因为你加getch();是按任意键退出,而getchar();,你可以输入若干个字符然后按回车才会结束。
2.加个头文件windows.h,然后在代码段末尾加个 system(&pause&);
这里的system就是调用从程序中调用系统命令(和shell命令)。
system(&pause&)就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。还是同样的道理,等待用户输入,才能算执行完毕。
3.在exe文件同目录下新建一个txt文档,里面输入如下内容
然后退出保存,把后缀txt改为bat然后运行,那个xx就是文件的名字。
然后打开.bat文件运行程序。(.bat文件命名随意)
这里的.bat文件是批处理文件(也被称为批处理程序或脚本)是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,操作系统就会按照该文件中各个命令出现的顺序来逐个运行它们。(使用批处理文件,可以简化日常或重复性任务。)
这里执行了xx.exe这个程序,并且调用了pause。 类似解决方案2.
方法当然不唯一,这里简单介绍了3种。 希望对大家有所帮助。
学习的路上,与君共勉。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1544862次
积分:36304
积分:36304
排名:第102名
原创:268篇
转载:25篇
评论:2403条
姓名:余龙泽
生日:1994.6
学历:本科
专注:iOS、cocos2d-x、算法
学校:哈尔滨工业大学
爱好:乒乓球、lol
学习的路上, 与君共勉。如有疑惑, 欢迎小窗。
阅读:6444
阅读:94003
阅读:9083
文章:43篇
阅读:240131
文章:10篇
阅读:20622
文章:21篇
阅读:116375
(1)(1)(1)(2)(1)(1)(3)(2)(4)(11)(13)(10)(12)(11)(8)(2)(12)(26)(14)(10)(15)(18)(4)(15)(39)(28)(19)(16)}

我要回帖

更多关于 批处理执行jar闪退 的文章

更多推荐

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

点击添加站长微信