导航:首页 > 源码编译 > jvm编译后

jvm编译后

发布时间:2022-01-15 01:11:19

❶ class对象是在编译后生成的(存在同名.class文件中)既然编译后就生成了class对象为什么JVM加载时又生成个

举例说明下吧:
定义三个类
public class Bill {//省略细节}
public class PhoneBill extends Bill {//省略细节}
public class GasBill extends Bill {//省略细节}
在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:
public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
//计算电话账单
}

java源程序编译过后的文件是什么文件

如果java项目的话编译文件在项目目录下的bin文件夹下如果是web项目编译文件在web目录/WEB-INF/classes/下面只有编译后的代码虚拟机才能执行

❸ java编译好后 如何去运行

java hello

编译后生成一个hello.class的文件,用java hello就可以运行了。

在环境变量中设置path后面加上你的jdk\bin的目录就可以在别的文件夹下运行javac了。

❹ java的源代码是先编译成JAVA字节码后,再由JVM根据不同的OS生成机器代码才能运行吗

JVM只会识别字节码文件,就是.class文件。所有如果不预先把java文件编译成字节码文件JVM是无法运行的。
但是不同的OS,只要安装jvm,那么你预编译的class文件在任何OS上都可以运行,就是java的移植性比较强

❺ java程序经编译后会产生什么

java程序在编译(javac .java文件名 指令)后会产生字节码文件,也就是.class文件。然后根据虚拟机所在系统(l例如:xp、win7、Linux)的不同将字节码文件转变为不同的可执行文件,这也是java程序可跨平台的根据。

❻ java程序编译后会不会产生machine code

不会,只会生成字节码文件。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。

Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。



(6)jvm编译后扩展阅读:

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。

因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

❼ JAVA中编译后执行

你的意思是在UitraEdit设置java环境吗?如果你没有设置java环境,请看下面,如果设置好了,你就在高级->工具配置->输出(第三个选项),把显示dos窗口选上,那里有很多选项,自己选择喜欢的模式
=======================================

一、定义“编译java程序”
1、打开 高级->工具配置
2、我们先定义编译java的工具,先点击“插入” 按钮
3、在“菜单项目名称”上输入“编译java程序”(显示在菜单上的名称)
4、在“命令行”里输入javac %n%e(%n为文件名不带扩展名,%e为扩展名)
5、在“工作目录”上填 %p (表示文件所在目录)
(工具栏位图可以不添)
6、切换到“输出”项;
7、选择“输入到列表框”,表示讲命令的结果输出到列表框上
选择“捕获输出”复选框,表示讲执行的结果捕获,输出到下面的输出框里
8、点击“应用”按钮,“确定”,一个编译的菜单就做好了

二、定义“运行java程序”
同样的方法可以做运行java的菜单:
1、在“菜单项目名称”上输入“运行java程序”(显示在菜单上的名称)
2、在“命令行”里输入 java %n (%n为文件名不带扩展名,%e为扩展名)
3、在“工作目录”上填 %p (表示文件所在目录)
余下步骤和第一个配置一样
现在你打开高级菜单,发现最下面多了二个你刚才定义的菜单;

三、定义“编译+运行java程序”
根据上面的方法,你还可以定义其他工具比如定义一个把编译和运行合在一起的菜单
做一个批处理的文件run.bat,放在C:盘(其他地方也可以),内容如下
javac %1.java

java %1

然后按照上面的方法:
1、在“菜单项目名称”上输入“编译+运行java程序”(显示在菜单上的名称)
2、在“命令行”里输入 C:\run.bat %n (%n为文件名不带扩展名,%e为扩展名)
3、在“工作目录”上填 %p (表示文件所在目录)
余下步骤和第一个配置一样

四、自动完成
一般软件上都有自动完成的功能,UltraEdit也可以实现
1、先讲java中的关键字,各种类名,方法等名称写到一个文本文件上,以如下方式
class

private

public

...

然后存为文本,命名为“java.txt”

2、选择菜单“高级->配置”,
在“编辑器”中选中“自动完成”,把“自动显示自动完成对话框”打上勾
选中“自动换行/制表符设置”,在“自动完成文件”中选择存放文本java.txt的路径
这是当你在输入单词的时候会自动弹出你所自定义的单词,很方便

❽ java编译器和JVM有什么区别

java编译器把java源码编译成字节码 (.class文件).
jvm是在运行期将class文件编译成机器码文件.供程序运行.

❾ java程序经编译后会产生什么

产生:byte code

Java字节码是Java源文件编译产生的中间文件
java虚拟机是可运行java字节码的假想计算机 java的跨平台性也是相对与其他编程语言而言的
先介绍一下c语言的编译过程吧先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。再介绍java的编译过程先是java源程序扩展名为java的文件,由java编译程序将java字节码文件,就是class文件然后在java虚拟机中执行。机器码是由CPU来执行的。Java编译后是字节码, 电脑只能运行机器码。Java在运行的时候把字节码变成机器码。C/C++在编译的时候直接编译成机器码。

❿ java程序编译后会产生字节码还是机器码

Java编译后是字节码,C/C++以前全都是是机器码。
电脑只能运行机器码。Java在运行的时候把字节码变成机器码。
C/C++在编译的时候直接编译成机器码。

不过现在微软的Visual Studio C++ 2005以后的C++也可以编译成字节码,用CLR运行是转换成机器码(和Java差不多)。

阅读全文

与jvm编译后相关的资料

热点内容
香肠派对脚本源码 浏览:88
jsp服务器怎么转发 浏览:855
服务器和网站开发有什么区别 浏览:764
如何下载测试服务器 浏览:179
怎么教育孩子的app 浏览:172
交叉编译的输出文件 浏览:330
手机app怎么变更办税员 浏览:936
sql服务停用命令 浏览:912
为什么系统要用两个云服务器 浏览:680
两个pdf怎么合并 浏览:293
php查询为空 浏览:589
香港服务器丢包了怎么办 浏览:46
linux系统管理教程 浏览:643
共享文件夹怎么设置只读文件 浏览:295
小米添加云服务器地址 浏览:581
qt入门pdf 浏览:670
视频监控取消默认加密 浏览:294
云服务器怎么设置输入键盘 浏览:817
单片机支持多大mhz 浏览:42
linux启动mysql命令 浏览:792