百度
360搜索
搜狗搜索

java源代码怎么运行,如何将下载的java源代码导入到eclipse中运行详细介绍

本文目录一览: 如何在记事本中运行java代码?

在记事本中运行java代码需要几个步骤:
安装JDK(Java Development Kit),这是运行java程序所需的软件工具包。
编写java代码并保存为.java后缀文件。
打开命令提示符(Windows)或终端(macOS/Linux)。
使用cd命令进入到保存java文件的文件夹。
使用javac命令来编译java文件,例如: javac MyProgram.java
运行java程序使用java命令,例如: java MyProgram
如果java程序编译没有错误,您将看到程序的输出。
注意: 你需要把javac和java加入系统环境变量中,让你可以在任何目录下运行这两个命令.
用记事本写完代码后运行方法如下:
1、用浏览器打开用记事本编写的代码
新建“文本文档”后,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码。
2、记事本写java代码怎么运行
首先,需要安装jdk并配置环境变量。然后,在命令行中,用javac命令编译用记事本编写的代码。下一步,在命令行中,用java命令执行编译后的结果。
代码是什么
代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被 cpu直接识别二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。

Java程序的运行机制是怎么样的?

Java程序的运行机制如下:
编写Java源代码:程序员使用Java编程语言编写Java源代码,通过编写不同的类和方法来实现不同的功能。
编译Java源代码:使用Java编译器将Java源代码编译成Java字节码文件(.class文件),字节码文件包含了Java源代码所表示的指令集和类信息。
解释Java字节码:Java虚拟机(JVM)读取Java字节码文件,并在计算机内存中创建Java虚拟机实例(JVM实例)。JVM会对字节码进行解释执行,并将Java字节码转化为机器码运行。
运行Java程序:当Java程序被启动时,JVM会调用Java类的main()方法,这个方法是程序的入口点,通过main()方法开始执行Java程序。
加载Java类:当JVM需要加载Java类时,它会在内存中查找类文件,如果找到了就将类加载到内存中。如果找不到类文件,则JVM会抛出ClassNotFoundException异常。
执行Java程序:JVM会解释和执行Java字节码,并调用程序员编写的方法来完成相应的任务。程序员可以通过Java API提供的类库来实现不同的功能。
内存管理:JVM会对Java程序所使用的内存进行管理,包括内存分配、内存回收等。
异常处理:当Java程序运行出现异常时,JVM会自动抛出异常,并且调用异常处理程序来处理异常。
终止Java程序:Java程序运行完成后,JVM会释放占用的内存资源,并终止程序的运行。
综上所述,Java程序的运行机制是通过编写Java源代码,编译成Java字节码文件,通过JVM解释执行Java字节码,最终将程序转化为机器码运行。
Java程序的运行机制可以分为以下几个步骤:
编写Java源代码:首先,程序员需要使用Java编程语言编写源代码。Java源代码是以.java为扩展名的文本文件,包含了Java程序的逻辑和功能。
编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。
解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。JVM是一个虚拟的计算机,它模拟了实际计算机的硬件和操作系统,能够运行字节码文件。
类加载:当Java程序被执行时,JVM会根据需要动态加载所需的类。Java类库和自定义类都会被加载到内存中。
执行Java程序:JVM会按照程序的逻辑和功能执行Java程序。程序员可以在程序中使用Java类库和自定义类提供的方法和变量。
垃圾回收:JVM还负责垃圾回收,它会自动回收不再使用的内存空间,防止程序出现内存泄漏等问题。
总的来说,Java程序的运行机制可以概括为:编写源代码 -> 编译生成字节码文件 -> 解释执行字节码文件 -> 加载所需类 -> 执行Java程序 -> 垃圾回收。

Java程序写好了怎样在别人电脑上运行

Java程序写好了怎样在别人电脑上运行, java小程序如何在别人电脑上运行 第一 改文件关联 把jar关联给java.exe 具体百度 双击运行jar 有详细教程 第二 批处理 写一个批处理脚本 执行运行jar的命令 第三 用exe4j打包 exe4j可以把jar打包成一个exe文件 然后就可以在任何安装jre的电脑运行了。而且还提供把依赖库打包进exe的功能,是最理想的运行jar的方式。
java程序怎样转成能在别人电脑上运行的程序 运行环境是必须的,不过应该一般的系统上都有的运行环境。想直接运行就写个批处理了!
Qt5编写的程序怎样在别人电脑上运行 步骤如下: 1、新建一个Visual C++的“Win32项目”,建立一个空项目。 2、建立完成后,右键点击右边的“解决方案”中的“源文件”。 3、选择“添加”,然后添加“新建项”。 4、选择“Visual C++”中的C++文件,点“添加”。 5、在新加的C++文件里面写好代码
java 怎样在没安装JDK的电脑上运行JAVA程序 你的是.java文件吧,如果是就就得用JDK中的javac.exe编译,如果只是.class文件就不需要JDK了,只有要jre就可以了
怎么在电脑上运行java程序?

首先你要在你的电脑上安装jdk。你可以在后面链接地址下载适合你自己的版本(:oracle./techneork/java/javase/downloads/index.),如果这个链接过期了,请在:oracle./这个首先找一找。
在你的电脑上配置java环境变量,主要是配置path和classpath。你可以百度java环境变量配置,可以找到很多java环境变量配置方法。配置完毕,可以在cmd窗口下用java -version来查看是否配置成功。如果显示出java版本相关的信息表示配置成功,可以进行下一步了。
编译你的源代码,cmd窗口下把路径改变(cd)到你源代码文件所在的路径,然后用javac 源文件名编译,例如javac Hello.java(需要注意的是源文件名需要是你文件public类的类名,如果你的文件有public类的话)。当然你也可以不改变(cd)到源文件所在的路径,你的文件就需要加上绝对路径就可以了。例如:javac e:\src\Hello.java.
运行你编译好的文件,java Hello(需要注意运行的时候没有后缀.java或者.class),同样你可以不改变路径用绝对路径运行,例如:java e:\src\Hello.如果你的代码中有窗口这样的类似的图形化界面,你就需要用javaw来运行。
另外,你可以使用eclipse,NetBeans这样的集成开发环境(IDE)来写代码,这样方便很多。

装一个jdk 需要执行命令 java -jar xx.jar 可以运行打包的jar文件 javac xx.java 编译 java xx 运行
我编写的JAVA程序怎么弄到别人电脑上运行啊? 把你的文件目录结构理清了,然后把你所写的类和包全部打包成*.jar文件,复制到他的机子,只要他的jvm正常(包括正确配置了path),你的程序就可以运行。我试过了,从windows里面移到Linux都可以运行。
Qt程序在别人电脑上运行不了怎么办 缺失Qt程序运行所需的依赖库,应该提示少什么文件,在开发机上复制一份,放在根目录就成

源代码怎么运行?

问题一:如何运行代码 打开命令提示符,然后就开始输入程序??别告诉我你在cmd下输入程序代码..........
运行c语言程序你得在编译器里才行。首先你得有编译器,比如tc,vc之类的,安装后,比如vc,选择你要创建的程序类型,输入代码,编译后生成.exe文件就可运行了。
你要用什么编译器啊??或者你的教程里用的是什么编译器啊?Turbo C下载地址是
c.sky/soft/6280
MinGWStudio也不错,
d.download.csdn/...晶or800
你得先注册个账号才能下。

问题二:JAVA源代码怎么运行 .java文件的话,非项目那种单篇幅的源代码需要先进行编译,生成.class文件可以在命令控制台下用java 文件名 进行运行,编译java文件需要javac.exe程序 应该是jdk中的工具,所以你需要下载jdk并配置环境变量,然后在控制台运行javac编译源文件所在目录下的java文件,会在本目录下生成一个同名的.class文件
(没有报错的情况下) ,然后运行java 文件名 即可运行该代码(前提是你这篇文件需要有main方法)。

问题三:html5源码怎么运行 1,将文件后缀改为 2、右键,打开方式为浏览器

问题四:如何使用VS2013运行已有源代码? 新建一个解决方案,再新建一个空项目,把代码文件添加到项目里面就行了

问题五:怎么运行VB源代码 chinaboyzyq 的方法是一般可行的。
但,如果,你这个VB代码弗插入或引用了什么控件或部件,而你的电脑却不确定有没有这些控件或部件,那就不一定了。

问题六:C#源代码怎么运行,我从网上下载的源代码,不知道怎么能变成运行的程序,求图 求详解 文件-打开项目-浏览到下载源码解压后里面的sln文件,打开。
如果是网站,文件-打开网站-浏览到包含很多aspx.cs页面的那个文件夹,打开。
运行是工具栏里面类似播放的按钮。

问题七:C语言代码,怎么运行。 那就直接用VC打开代码(代码文件后缀名必须是“**.c”(c#写的)或者“**.cpp”(c++写的)),编译连接后运行,试下是否正常,如正常,则打开源处码所在文件夹下的debug文件夹,里面的“**.exe”便是,今后要玩直接点它就行! 至于要把游戏换图标加工什么的那就一言难尽,需要一定基础。

问题八:怎么运行 html5游戏的源代码? HTML5游戏是通过html+javascript+css技术开发的游戏,属于网页游戏,可以运行在HTML5的网页浏览器中。
运行HTML5游戏,需要一个支持HTML5的网页浏览器,比如IE10或11,google的chrome浏览器,火狐firefox,百度浏览器,或者UC,QQ浏览器,猎豹浏览器。早期的IE9以前的版本是不行的。浏览器可以到百度搜索下载,然后安装。
下载的HTML5游戏文件解压后,文件夹中会有一个后缀为html的文件,应该是在根目录下。其他文件可能有js后缀,css后缀,或者图片,请保持相对位置不能动。
然后下面就需要运行那个html文件了:
方法1:
可以打开浏览器,将html文件拖拽到浏览器中。
方法2:
也可以在文件夹中选中html文件,点右键,在菜单选择“打开方式”,然后选择火狐或Chrome浏览器即可。

问题九:PB源代码如何运行? 新建一个workspace,然后添加一个Existing Application,在下步中选择你那pbl中的应用(带有应用的pbl会显示+,打开它在下级文件中),再下一步点窗口旁边的3个点的按钮,添加所以的pbl文件,再一步步确定下去就可以了。
上面方法适合pb8.0及以上版本攻PB有版本兼容的问题,低版本的软件不能打开高版本的文件,用高版本的软件打开低版本的文件就会升级到高版本,但不是一定会升级,有时也会提示错误,这个要慢慢了解了,
希望我的回答对你有帮助!

谁能简单阐述下java编译执行的过程

Java虚拟机(JVM)是可运行Java代码的假想计算机。
只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。
一.Java源文件的编译、下载、解释和执行

Java应用程序的开发周期包括编译、下载、解释和执行几个部分。
Java编译程序将Java源程序翻译为JVM可执行代码?字节码。
这一编译过程同C/C++的编译有些不同。
当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。
因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。
Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。
这样就有效的保证了Java的可移植性和安全性。
运行JVM字节码的工作是由解释器来完成的。
解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。
装入代码的工作由"类装载器"(classloader)完成。
类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。
当类装载器装入一个类时,该类被放在自己的名字空间中。
除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。
在本台计算机上的所有类都在同一地址空间内,而所有从外部引进的类,都有一个自己独立的名字空间。
这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。
当装入了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。
解释器为符号引用同特定的地址空间建立对应关系及查询表。
通过在这一阶段确定代码的内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。
随后,被装入的代码由字节码校验器进行检查。
校验器可发现操作数栈溢出,非法数据类型转化等多种错误。
通过校验后,代码便开始执行了。
Java字节码的执行有两种方式:
1.即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
2.解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。
通常采用的是第二种方法。
由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作
具有较高的效率。
对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。
二.JVM规格描述
JVM的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提很好的灵活性,同时也确保Java代码可在符合该规范的任何系统上运行。
JVM对其实现的某些方面给出了具体的定义,特别是对Java可执行代码,即字节码(Bytecode)的格式给出了明确的规格。
这一规格包括操作码和操作数的语法和数值、标识符的数值表示方式、以及Java类文件中的Java对象、常量缓冲池在JVM的存储映象。
这些定义为JVM解释器开发人员提供了所需的信息和开发环境。
Java的设计者希望给开发人员以随心所欲使用Java的自由。
JVM定义了控制Java代码解释执行和具体实现的五种规格,它们是:
JVM指令系统
JVM寄存器
JVM栈结构
JVM碎片回收堆
JVM存储区
2.1JVM指令系统
JVM指令系统同其他计算机的指令系统极其相似。
Java指令也是由操作码和操作数两部分组成。
操作码为8位二进制数,操作数进紧随在操作码的后面,其长度根据需要而不同。
操作码用于指定一条指令操作的性质(在这里我们采用汇编符号的形式进行说明),如iload表示从存储器中装入一个整数,anewarray表示为一个新数组分配空间,iand表示两个整数的"与",ret用于流程控制,表示从对某一方法的调用中返回。
当长度大于8位时,操作数被分为两个以上字节存放。
JVM采用了"bigendian"的编码方式来处理这种情况,即高位bits存放在低字节中。
这同Motorola及其他的RISCCPU采用的编码方式是一致的,而与Intel采用的"littleendian"的编码方式即低位bits存放在低位字节的方法不同。
Java指令系统是以Java语言的实现为目的设计的,其中包含了用于调用方法和监视多先程系统的指令。
Java的8位操作码的长度使得JVM最多有256种指令,目前已使用了160多种操作码。
2.2JVM指令系统
所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组。
如果虚拟机定义较多的寄存器,便可以从中得到更多的信息而不必对栈或内存进行访问,这有利于提高运行速度。
然而,如果虚拟机中的寄存器比实际CPU的寄存器多,在实现虚拟机时就会占用处理器大量的时间来用常规存储器模拟寄存器,这反而会降低虚拟机的效率。
针对这种情况,JVM只设置了4个最为常用的寄存器。
它们是:
pc程序计数器
optop操作数栈顶指针
frame当前执行环境指针
vars指向当前执行环境中第一个局部变量的指针
所有寄存器均为32位。
pc用于记录程序的执行。
optop,frame和vars用于记录指向Java栈区的指针。
2.3JVM栈结构
作为基于栈结构的计算机,Java栈是JVM存储信息的主要方法。
当JVM得到一个Java字节码应用程序后,便为该代码中一个类的每一个方法创建一个栈框架,以保存该方法的状态信息。
每个栈框架包括以下三类信息:
局部变量
执行环境
操作数栈
局部变量用于存储一个类的方法中所用到的局部变量。
vars寄存器指向该变量表中的第一个局部变量。
执行环境用于保存解释器对Java字节码进行解释过程中所需的信息。
它们是:上次调用的方法、局部变量指针和操作数栈的栈顶和栈底指针。
执行环境是一个执行一个方法的控制中心。
例如:如果解释器要执行iadd(整数加法),首先要从frame寄存器中找到当前执行环境,而后便从执行环境中找到操作数栈,从栈顶弹出两个整数进行加法运算,最后将结果压入栈顶。
操作数栈用于存储运算所需操作数及运算的结果。
2.4JVM碎片回收堆
Java类的实例所需的存储空间是在堆上分配的。
解释器具体承担为类实例分配空间的工作。
解释器在为一个实例分配完存储空间后,便开始记录对该实例所占用的内存区域的使用。
一旦对象使用完毕,便将其回收到堆中。
在Java语言中,除了new语句外没有其他方法为一对象申请和释放内存。
对内存进行释放和回收的工作是由Java运行系统承担的。
这允许Java运行系统的设计者自己决定碎片回收的方法。
在SUN公司开发的Java解释器和HotJava环境中,碎片回收用后台线程的方式来执行。
这不但为运行系统提供了良好的性能,而且使程序设计人员摆脱了自己控制内存使用的风险。
2.5JVM存储区
JVM有两类存储区:常量缓冲池和方法区。
常量缓冲池用于存储类名称、方法和字段名称以及串常量。
方法区则用于存储Java方法的字节码。
对于这两种存储区域具体实现方式在JVM规格中没有明确规定。
这使得Java应用程序的存储布局必须在运行过程中确定,依赖于具体平台的实现方式。
JVM是为Java字节码定义的一种独立于具体平台的规格描述,是Java平 *** 立性的基础。
目前的JVM还存在一些限制和不足,有待于进一步的完善,但无论如何,JVM的思想是成功的。
对比分析:如果把Java原程序想象成我们的C++原程序,Java原程序编译后生成的字节码就相当于C++原程序编译后的80x86的机器码(二进制程序文件),JVM虚拟机相当于80x86计算机系统,Java解释器相当于80x86CPU。
在80x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。
Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。
Java解释器实际上就是特定的平台下的一个应用程序。
只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。
当前,并不是在所有的平台下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。

阅读更多 >>>  linux适合做java开发吗

如何将下载的java源代码导入到eclipse中运行

是zip文件吗?解压缩后,
打开Eclipse编译器,点击“File”
在弹出的下拉框内找到“import”,然后点击
然后在弹出的对话框内找到“Genernal”,点击,接着点击“Existing Projiect into Workspace” 然后点击“next”
在“Select root directory”内填写一下项目路径,然后,点击”finish“就OK了
强烈建议你找本书好好看看,注意是要有实例的那种。
至于如何导入,请先看好你的Java源代码是工程还是网站,如果是工程,用上述两位的方法就可以了,如果是网站,请用MyEclipse或在Eclipse上装上MyEclipse插件再打开,不然肯定会出问题。
从文件菜单-->import--->existing projects workspace,然后找到你的文件,直接导入,导入后按finish就可以了.如果还有问题,可以百度留言.
  eclipse打开并运行一个已经写好的java文件步骤如下:  1、新建一个java工程项目:右键Eclipse的PackageExplorer空白部分,点击New,再点击JavaProject,输入工程名,点击finish;
  
  2、在新建的工程里新建一个类:右键工程,点击New,再点击Class,输入类名,点击finish;  3、把写好的java文件的代码复制到新建的类中;  4、右键新建的类文件,点击RunAs,再点击JavaApplication即可运行Java文件。  需要注意的是:java文件要成功运行,前提是要有主方法(main)的存在,没有主方法没办法运行java程序。

java文件怎么运行

右键你要打开的java文件(.jar)
选择打开方式
选择java
或者用eclipse等软件打开
需要安装的eclipse软件
在main函数中,
右击
点击run as java application,就可以运行
这样可以在控制台打印或者在窗体打印。
要安装jdk才能运行。
java源文件是.java结尾的,通过编译后得到以.class结尾的字节码文件,jdk就可以运行这个class的文件。装好jdk,并配置好了以后,同时按windows+r,弹出运行窗口,输入cmd,进入Java源文件的位置,输入 javac 文件名.java 就可以编译,编译成功后输入 java 文件名 就可以运行了。
假如是Java包,.jar结尾的文件的话,只要电脑装有jre并配置好就可以运行。
新手建议下载破解版的Myeclipse使用
首先运行java程序最低要求是JRE,即Java Runtime Environment(包含JVM及类库)。
首先对java源文件使用javac命令进行编译,生成对应类的class字节码文件,这是在命令行环境中,win+r调出运行,输入cmd后打开命令行界面,输入javac Xxxx.java,如无错误则编译成功。
如果是在eclipse环境下,则编译是即时完成的。
当程序用到类变量,类方法或者需要生成该类对象的时候,虚拟机会检测该类是否已经加载,如未加载,则进行类的加载-链接-初始化
加载完成后,在堆中生成类的类对象,即Xxxx.class,可以依赖类的类对象的引用,使用反射相关技术。
此时程序可以调用该类的静态方法或者静态变量,或者生成该类的对象调用该类的实例方法。
例:创建一个Test类,并创建其main方法,在main方法中创建Xxxx类的实例,Xxxx x = new Xxxx();或者直接调用类变量或者类方法,Xxxx.age/Xxxx.fly();

Java的详细运行步骤

1.你是否正确配置了JDK(如果没有去网上搜,多着呢)
2.正确配置JDK后编写以下程序
class Test{ //此行为创建类,class为关键字,Test为类名称
public static void main(String[] args){//此行为类的入口
System.out.println("测试成功!");//此行进行输出
}
}
然后再C盘根目录另存为一个名字必须为Test.java的文件
3.点击开始-->运行,输入“CMD”点击ENTER进入
到C盘根目录下(如果是C:\Documents and Settings\Administrator>)的话直接输入“cd\”到根目录,然后输入 javac Test.java (这个是编译过程),编译完成之后DOS窗口不要关,输入 java Test 执行出现“测试成功!”就OK了
注释
Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程。代码如下:
//MainApp.java
public class MainApp {
public static void main(String[] args) {
Animal animal = new Animal("Puppy");
animal.printName();
}
}
//Animal.java
public class Animal {
public String name;
public Animal(String name) {
this.name = name;
}
public void printName() {
System.out.println("Animal ["+name+"]");
}
}
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。下面是MainApp.class通过反汇编的结果,我们可以清楚看到.class文件的结构:
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
下面是程序运行的详细步骤:
在编译好java程序得到MainApp.class文件后,在命令行上敲java AppMain。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为AppMain.class的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载。
然后JVM找到AppMain的主函数入口,开始执行main函数。
main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中。
加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用构造函数初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用。
当使用animal.printName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址。
开始运行printName()函数。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法

都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

java源代码写好后怎么让它执行呢

首先你要配置好JDK的运行环境然后就可以在命令窗口中用Javac命令编译源代码为class文件,接着用Java命令执行生成的class文件即可。
你安装好JDK以后,还要配置环境变量。这个过程你可以去网上搜,有很多。如果你是用记事本写的源代码的话,要另存为一个后缀名为Java的文件,(比如该文件为Test.java)放在某个盘里。然后执行开始-->运行,输入CMD,进入DOS窗口,然后进入到你的文件所在目录,输入javac Test.java回车,如果编译正确,再输入java Test回车,这样就会出结果了。另外你可以下载一个Eclipse,这是一个很好的编辑器。在这里面写java代码很方便,并且运行的时候不用那么繁琐,只需鼠标点击即可。

网站数据信息

"java源代码怎么运行,如何将下载的java源代码导入到eclipse中运行"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java源代码怎么运行,如何将下载的java源代码导入到eclipse中运行的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!