java里安卓手机运行java程序程序之后出现这个是什么意思???

该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
所谓的Runtime(运行时),就是程序在运行中,它用来表征程序的一种执行状态,你很容易就可以从字面上把它和编译期区别开来。你如果觉得还是很模糊那么可以从Runtime的时间和行为两个角度来琢磨这个东西。请看下面的第二点和第三点。
从时间的角度上来说就,你可以把Runtime可做是下图中红色现线框的部分。
从行为角度上来说,Runtime就是打印四个&Hello World!&,当然java中的Runtime类和时间并非就是这样简单,但是你这样理解也不错。java中有一个类实现这所谓的&运行时&,在这个类中为用户提供可以在程序运行阶段进行的一些操作,比如
//查看虚拟机中的内存总量totalMemory()//启用/禁用指令跟踪traceInstructions(on)//加载具有指定库名的动态库(String libname)
如果一定要打个比方的话,你可以把工作中比喻成运行时,编译期就好比你对工作的准备时间。那么运行时从时间上来说就是你开始工作到下班为止,在工作中有一些特定的行为,比如使用公司的电脑,向上司汇报工作,为新手指点迷津等,java中的Runtime类就是封装了这些东西。
runtime就是代码已经加载到jvm中,代码可以工作了,执行调用了。编译期就是你写的java代码(.java文件)变成字节码(.class文件)。
运行时就是指程序运行时的环境。包含程序调用的接口(例如系统的输入和输出),程序的执行引擎(JVM)等。
运行时这个概念挺抽象的,如果打个比方的话:假设你是操作系统,菜谱是程序,各种材料是数据,最后的成品是执行结果。
你要将菜谱通过一定认识变成你的动作,例如菜谱只是说洗菜,你要做的话可能是开水管、拿盆、用手洗等、这个过程一般是编译期。
做菜时,你要将菜洗好、切好、炒好,最终做出一盘菜(或许是生的,谁知道呢)
但是,你会发现当你作出一盘菜时,你再想观察你切好的菜的当时状态,已经不可能了,因为那个状态只有在切完菜后和炒菜之前时存在,你非要重现的话,那只能再次经历洗菜、切菜后,才能观察的到,但是别人要让你讲这个状态,你怎么讲呢?你只能说做菜的期间,这个切好的菜是这个样子。
那么你说的做菜的期间,就是程序的运行时,也就是最开始执行前到最后执行结果出来之间的各个时态(下的运行环境)。
运行时环境就是Java虚拟机的运行环境,这个根据不同的操作系统,有明显的区别。给你举一个exec()的例子,在windows中的使用
Runtime run = Runtime.getRuntime();
Process process = run.exec("cmd /c dir d:\");
// 接下来,你对process进行操作就可以了}catch(Exception e){
// message}
runtime,运行时,就是一个程序从开始执行道-&结束的这段时间。这个概念要和编译,链接区分开。下面我以C语言在linux下的运行举一个例子:1.我们建立一个源文件进行编码2.编码完成之后,我们就要用编译器对源文件进行处理了。编译器第一步要进行预处理3.对于处理之后的文件进行汇编,生成汇编级的代码4.对汇编后的代码进行编译,链接,然后生成可执行文件。5.最后我们执行可执行文件,进入runtime,进程开始执行。
不知道楼主这里问的runtime是不是runtime lib--运行库。任何一个C程序,其背后都有一套庞大的代码来支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的集合。当然,它还应该包括各种标准库函数的实现。这样一个代码集合称之为运行库--runtime lib。而C语言的运行库,即被称为C运行库(CRT)。
看下面一个简单程序:
#include &stdio.h&#include &stdlib.h&int a = 3;int main(int argc, char* argv[]){
int* p = (int *)malloc(sizeof(int));
scanf("%d", p);
printf("%d", a + *p);
从上面代码我们可以看到,在程序刚刚执行到main的时候,全局变量a的初始化过程已经结束,main函数的两个参数(argc, argv)也被正确的传了进来。此外,堆和栈的初始化悄悄的完成,一些系统I/O也被初始化了,因此可以放心地使用printf和malloc。
为什么我们的程序是从main()而不是WinMain(),或者是一个随便的名字--nomain开始呢?其实这和运行库密切相关的。
一个C语言的运行库大致包括如下功能:1.启动与退出:包括入口函数及入口函数所依赖的其他函数。2.标准函数:由C语言标准规定的C语言标准库所拥有的函数实现。3.I/O:I/O功能的封装和实现。4.堆:堆的封装和实现
运行库是平台相关的,因为它和操作系统结合的非常紧密。C语言运行库从某种程度上来讲是C语言的程序和不同操作系统平台之间的抽象层,它将不同的操作系统API抽象成相同的库函数。比如我们可以再不同的操作系统下使用fread来读取文件,而事实上fread在不同的操作系统下的实现是不同的,但作为运行库的使用者,我们不需要这点。
linux和windows平台下主要的C语言运行库分别有为glibc(GUN C Labrary)和MSVCRT。
参考阅读:《程序员的自我修养--链接,装载与库》第11章
程序从编写到运行整过过程被分为几个不同的阶段,比如编译时、运行时。顾名思义,运行时就是程序装载到内存,开始运行的阶段。
对于c编程,如果说头文件就是作用在编译时,动态链接库就是作用在运行时
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (8705) 次以下试题来自:
单项选择题 Java应用程序的main方法中有以下语句,执行后输出的结果是()。
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
A、China2008@
B、@China2008
C、China@2008
D、China#2008
A、an Applet
B、a Component
C、a Container
D、a MenuComponent
A、所有组件,都不允许附加多个监听器
B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器
C、一个组件只能附加一个监听器
D、监听器机制允许按照需要,任意调用addXxxxListener方法多次,而且没有次序区别
A、String str;
B、static int PI=3.14;
C、public class MyClass{//dootherthing&}
D、import java.awt.*;java中代码发生异常后 程序会怎么执行?_百度知道
java中代码发生异常后 程序会怎么执行?
1 try块内的代码发生异常后 会不会执行finally块下面的代码?2 如果没有try块 但代码发生异常 该方法内发生异常的代码下面的代码还会执行么?还会执行其他方法么
我有更好的答案
第一个问题 try块内的代码发生异常后 会执行catch块内的代码,然后再执行finally块内的代码如不发生异常 try块内的代码执行完后执行 finally块内的代码第二个问题 如果没有try块 说明是runtime异常,出现异常后出现异常的线程就中断了,异常后边的代码不在执行。
采纳率:64%
第一个问题:
finally是必执行项,也就是说无论try块是否发生异常,finally块里的代码一定会执行第二个问题:
在一个方法中,如果在执行某一句代码时发生异常,那么,该代码后的语句将不会执行
我说的是finally块底下的代码try{异常代码}finally{}之后的代码 之后的代码会执行么
finally块后的代码会执行
finally只是在try失败后检查错误和处理错误用的,执行后到底会不会继续执行下面的代码,关键是看finally是否中止了程序,如果没有事可以继续执行。。。如果没有try,finally,或者finally就没有代码,那他会继续执行下面的,但可能会出现程序错误。。。
1.会的2.不会,程序终止
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java执行程序时出现“找不到或者无法加载主类”的解决办法
在编译、执行Java程序的过程当中,有时候会出现“找不到或无法加载主类的问题”,
即如下图所示:
而且,遇到此类问题的时候,我们往往都是javac已经成功编译程序的。
此时,主要分两个方向去解决问题:
一、环境变量配置有问题。
检查Path和ClassPath的配置,注意路径的前面一定要加上“.;”;
二、检查代码中是否出现过package语句。
在这里,主要讨论一下关于程序中是否出现package语句时的编译、执行方法。
情况1、如果程序中没有出现package,假设Test.java文件就位于G盘,那么在编译、执行时,将路径指定到G盘即可,可以顺利地编译及执行。如下图所示:
以上的Test.java文件,是放在G盘的com.test.www文件夹中的。
情况2、但是,如果Test.java程序中多了这样一条语句的话,执行程序时就会变得大有不同:
package com.test.
在这种情况中,编译程序时的做法依然与情况1一样,只要进入Test.java文件所在目录,通过javac进行编译即可。但是,在执行程序的过程中,不能直接在Test.java所在目录中执行程序,否则将会出现之前所述的“找不到或无法加载主类”的错误。
此时,应该返回上一层目录,返回的原则是:package语句中有多少层目录,就应该返回多少层。
例如:package com.test.www
在这句package语句中,有三层目录,所以应该返回三层目录,即返回到com文件夹的上一层目录之上,再进行执行,才会顺利执行程序。
注意,执行程序时,需要按照这样的格式来执行: java com.test.www.Test
否则,也是没有办法执行通过的。
最后,附上执行效果图:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置: →
→ 运行Java程序时,运行中终端出现Killed字样,然后程序就终止了.该如何处理
运行Java程序时,运行中终端出现Killed字样,然后程序就终止了.该如何处理
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 运行Java程序时, 运行中终端出现Killed字样, 然后程序就终止了.我的java程序是要读一个好大的文件, & 有500来M, & 6...
"运行Java程序时,运行中终端出现Killed字样,然后程序就终止了.该如何处理"::
运行java程序时, 运行中终端出现killed字样, 然后程序就终止了.我的java程序是要读一个好大的文件, & 有500来m, & 6,7十万行数据吧. & 在读得过程中,我设置的参数包括 & -mx5000m, & 不知道为什么,运行到后来的时候, & 就出现了终端就出现了killed字样, & 然后就终止了..
现在被卡在这了, & 请高手指点下啊..
& 1 & 待读取的文件如果再小点, & 300多m的话, & 程序执行的没问题, & 是正常结束了.
& 2 & 我是在linux机器下运行java命令的.------解决方案--------------------怀疑是你的程序问题,造成了linux把你的程序强制kill掉
------解决方案--------------------mx5000mwin不要超过1g,linux 最大好像是2g可以先读一部分 操作完,再读下一部分没必要一次全读入内存
------解决方案--------------------在你的程序中使用缓存试下
------解决方案--------------------探讨mx5000m win不要超过1g,linux 最大好像是2g 可以先读一部分 操作完,再读下一部分 没必要一次全读入内存
------解决方案--------------------以前老紫竹好像发过一篇文章,反正解决思路就是一次读一次点,不用全部读完~~~~ 搜索此文相关文章:程序时,运行中终端出现Killed字样,然后程序就终止了.该如何处理此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
运行Java程序时,运行中终端出现Killed字样,然后程序就终止了.该如何处理_J2SE相关文章
J2SE_总排行榜
J2SE_月排行榜
J2SE_周排行榜
J2SE_日排行榜

我要回帖

更多关于 安卓手机运行java程序 的文章

 

随机推荐