编译和运行

ImX ImX     2022-10-06     463

关键词:

编译和运行

编译时

编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器)

编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析,语法分析之类的过程

运行时

所谓运行时就是代码跑起来了.被装载到内存中去了.(你的代码保存在磁盘上没装入内存之前是个死家伙.只有跑到内存中才变成活的).而运行时类型检查就与前面讲的编译时类型检查(或者静态类型检查)不一样.不是简单的扫描代码.而是在内存中做些操作,做些判断.

编译就是把我们的高级编程语言转换成机器可以是别的语言。跟类加载并无关系,类是加载的.class文件

在编译期,所有的*.java文件被编译成.class文件。在运行期,class文件只有被加载到jvm内存中才能运行。这个装载工作是由类装载器完成的。实质就是把class文件从硬盘读取到内存中,并对数据进行校验,转化解析和初始化,最终形成可以被jvm直接使用的java类型。

 

编译、调试、执行和运行的区别

】编译、调试、执行和运行的区别【英文标题】:Differencebetweencompiling,debugging,executingandrunning【发布时间】:2021-10-1112:58:47【问题描述】:我是编程新手。此外,我对编译、调试、执行、运行感到非常困惑。他们每个人的意思是... 查看详情

Gradle 中编译和运行时配置的区别

】Gradle中编译和运行时配置的区别【英文标题】:DifferencebetweencompileandruntimeconfigurationsinGradle【发布时间】:2013-05-1801:06:37【问题描述】:我的问题有点常见,但也与Gradle相关。为什么我们需要编译和运行时配置?当我编译某些... 查看详情

java程序编译和运行

编译cmd>javactest.java,编译后会产生.class文件如果需要同时编译2个文件,将两个文件放在同一个文件夹下,例如d:cmd>javac-dD: est1.java test2.java运行cmd>javatest 查看详情

Vim [编译和]运行快捷方式

】Vim[编译和]运行快捷方式【英文标题】:Vim[compileand]runshortcut【发布时间】:2013-08-2005:03:07【问题描述】:基本上我想要的是vim中的键盘快捷键,它可以让我[编译和]运行当前正在编辑的C、C++或Python程序。在伪代码中:whenashortc... 查看详情

java编译程序和运行过程详解

java整个编译以及运行的过程相当繁琐,我就举一个简单的例子说明:编译原理简单过程:词法分析-->语法分析-->语义分析和中间代码生成-->优化-->目标代码生成Java程序从源文件创建到程序运行要经过两大步骤:1、Java... 查看详情

如何在 Vue 和 Snowpack 中配置运行时编译

】如何在Vue和Snowpack中配置运行时编译【英文标题】:HowtoconfigureruntimecompilationinVueandSnowpack【发布时间】:2021-02-2411:40:02【问题描述】:我正在尝试通过运行时编译来设置Vue项目,但我不太确定如何在Snowpack中进行配置。目前,... 查看详情

如何利用jdk编译和运行程序

...工具包,处理提供必要的运行环境,主要的的提供工具是编译和运行,也就是javac和java。2.使用javac和java  前提:JDK的系统环境配置完好  测试:一个入门java程序:HelloWorld.java  //Helloworld类------->(类名和文件名一致)  p... 查看详情

使用简单的 C 程序编译和运行 Java 程序

】使用简单的C程序编译和运行Java程序【英文标题】:CompileandrunJavaprogramsusingsimpleCprogram【发布时间】:2015-08-2907:52:19【问题描述】:我有这个问题:要编译和运行Java程序,我必须执行以下操作:在cmd.exe中运行命令pathC:\\ProgramFil... 查看详情

我无法编译和运行我的 C 程序。命令是啥?

】我无法编译和运行我的C程序。命令是啥?【英文标题】:IamhavingtroublecompilingandrunningmyCprogram.Whatarethecommands?我无法编译和运行我的C程序。命令是什么?【发布时间】:2015-06-2606:52:22【问题描述】:我在编译和运行我的C程序时... 查看详情

在Windows中使用单行命令同时编译和运行[重复]

】在Windows中使用单行命令同时编译和运行[重复]【英文标题】:Compileandrunatthesametimewithasinglelinecommandinwindows[duplicate]【发布时间】:2020-12-2221:00:53【问题描述】:在macOS中,每当我编译和执行我使用的代码时g++name.cpp&&./a.out... 查看详情

1.配置editpuls-编译和运行java程序

1.工具>配置自定义工具  2.添加工具>程序  1).编译java程序         2).运行java程序     查看详情

编译系统和运行时的系统

编译系统和运行时的系统(参照编译原理第三版第11章)源程序———预处理器———修改后的源程序——编译器———汇编程序————汇编器————可重定位的目标程序————链接器(加入库文件和可重定位的目标文件... 查看详情

如何编译和运行 H2 TriggerSample

】如何编译和运行H2TriggerSample【英文标题】:HowtocompileandrunH2TriggerSample【发布时间】:2012-12-0504:35:14【问题描述】:我将TriggerSample.java复制到了这个目录。那么:javac-cph2-1.3.168.jarTriggerSample.java创造TriggerSample$MyTrigger.class...和...Tri... 查看详情

-g 标志更改程序的运行时和编译

】-g标志更改程序的运行时和编译【英文标题】:-gflagchangesruntimeandcompilationofprogram【发布时间】:2014-05-2213:43:19【问题描述】:我正在编写一个程序,尝试使用SSE和AVXSIMD指令加速TopK过滤算法。我正在使用带有标志-o3、-msse3和-lrt... 查看详情

编译和运行 Yaws appmods

】编译和运行Yawsappmods【英文标题】:CompilingandrunningYawsappmods【发布时间】:2016-01-1314:16:30【问题描述】:Appmods是一种让应用程序程序员控制URL路径的方法。它们被实现为Erlang模块。例如myappmod.erl-module(myappmod).-include("../../yaws_api... 查看详情

如何在 C、java 和 C++ 中的任何位置编译和运行任何文件?

】如何在C、java和C++中的任何位置编译和运行任何文件?【英文标题】:HowtocompileandrunanyfileatanylocationinC,javaandC++?【发布时间】:2012-02-0809:45:06【问题描述】:我正在创建一种编辑器类型的应用程序,我想在其中编译和运行(当... 查看详情

c#编译和运行原理

 关于编译与内存的关系,以及执行时内存的划分1、所谓在编译期间分配空间指的是静态分配空间(相对于用new动态申请空间),如全局变量或静态变量(包括一些复杂类型的常量),它们所需要的空间大小可以明确计算出... 查看详情

Android 依赖 '..' 对于编译 (..) 和运行时 (..) 类路径有不同的版本

】Android依赖\\\'..\\\'对于编译(..)和运行时(..)类路径有不同的版本【英文标题】:Androiddependency\'..\'hasdifferentversionforthecompile(..)andruntime(..)classpathAndroid依赖\'..\'对于编译(..)和运行时(..)类路径有不同的版本【发布时间】:2018-04-2605:... 查看详情