用java编写的程序,可以在各种平台上运行的扩展名是什么

以我的理解是可以用java编写成.exe可执行文件在windows上运行,也可以打包成.JAR在有jvm的平台上运行。.java是源代码的扩展名不能双击执行,.class是类的扩展名,也不能双击执行,必须转换成.exe或打包成.jar运行。对不对??

第1个回答  推荐于2016-08-14
一个一个按你的步骤给你说:
1,java可以编写成.exe,虽然是exe文件,但是不代表是windows可执行文件,尽管扩展名一样
2,可以打包成jar,需要有jdk支持,通过JVM运行,这个才是java真正的运行包。
3,.java是java程序的源代码文件
4,.class不是类的扩展名,JVM并不能直接运行java源文件,需要通过javac将java源文件编译成字节码文件,也就是.class文件,JVM在运行某个类的时候,通过加载指定该.class文件就可以,因为class文件名与类名相同,但是不能理解他俩是一回事,运行的是类,不是文件。
jar转换成exe的过程其实是没有必要的,因为要运行java程序必须有JVM,它所转换的exe和C++写出来程序的exe有区别的。不是同一个扩展名文件里面东西就一样。好比cmd里是可执行文件,但是C#编写出来的exe是微软中间码。追问

jdk是不是包含jre和jvm还有开发工具?

追答

jdk 就是java development kit简写 意思是说java开发包 里面有javac和java等文件,java用来编译,java用来运行
jre 就是java运行环境,就是说JVM了,没有它,无法运行。
通常你在下载JDK安装包得时候,安装后会自动有jdk文件夹和jre的,在有问题继续追问!

追问

安装jdk后,不就包含了jre和jvm?通说所说的java se、java ee和java me是不是就是指jdk不一样?

追答

JDK都是一样的JDK ,开发任何软件用任何语言都需要对应语言的SDK(software development kit),意思是说你开发什么用的类库和工具包不同,每个语言都有自己的SDK,那么java的SDK就叫做JDK
j2SE,J2ME,J2EE不是JDK不同,而是应用平台不同,J2SE是表专版,用于开发平台程序,J2ME是开发手机程序,J2EE是开发web程序(就是网站,用JSP服务端脚本语言等)

追问

那这个平台是什么平台?运行平台还是服务平台?我想是服务平台吧,虽然用在不同的领域,但是核心都是一样的

追答

哈哈,恰好是运行平台,其实代码在哪写还不都一样,你要是可以你用记事本编写,也没人管你,前提不能影响效率,哈哈。
就是那么一说,标准版J2SE,小型版J2ME,企业版J2EE
企业如果招做网站的就会招收J2EE的人,要不区分这个,还怎么招人?好不容易找好几个来,都是做J2ME的,说不过去。 使用的都是一个JDK,但是JDK里面提供的类太多了,具体使用的类库就不同了,比如J2EE也许用到xxx.xx.xx,但是J2SE用不到这个类而已。

本回答被提问者采纳
第2个回答  2011-12-12
java只能运行在java平台上。

java编译后的字节码文件的扩展名为
Java编译后的字节码文件的扩展名为class。这是因为Java源代码在编译后会被转换成Java虚拟机可以理解的字节码,而字节码文件的扩展名就是class,Java字节码是一种中间代码,可以在不同的平台上运行,因为Java虚拟机会将字节码转换成本地机器码执行,Java字节码还具有跨平台、安全性高、可移植性强等优点,...

什么是JVM?Java跨平台的原理是什么?
它的实现原理是在系统层面上又增加了一层虚拟机(Java Virtual Machine,简称JVM),且为每个平台都定制了对应的虚拟机。然后Java程序是在虚拟机上跑的,因此平台无关。Java的运行流程是:程序员写了源代码(Source Code,.java后缀,跨平台),然后经过编译器编译成字节码(Byte Code,.class后缀,二进...

JAVA的可执行文件的扩展名?
java源代码文件有.java和.class两种,但都不能直接双击运行 一般写好的java源代码保存为java文件,然后经过编译器编译成.class文件

java源文件和编译后的文件扩展名
Java源文件的扩展名是.java,而编译后的文件扩展名是.class。Java源文件,也就是我们人类编写的Java代码,通常以.java为扩展名。这是一个文本文件,可以用任何文本编辑器打开和查看。在这个文件中,我们会编写一系列的Java语句,定义类、接口、变量、方法等Java元素。当我们使用Java编译器(例如javac命令...

使用Java语言编写的源程序保存时的文件扩展名是什么
1. 使用Java语言编写的源程序在保存时的文件扩展名是“.java”。2. 经过编译后,源程序会生成以“.class”为后缀的文件。3. 源代码是指按照一定的程序设计语言规范书写的未编译文本文件,它包含了一系列人类可读的计算机语言指令。4. 计算机源程序的主要目的是将人类可读的文本转换为计算机可以执行的二...

Java字节码文件的扩展名为()。
【答案】:答案:B 解析:Java的源文件扩展名是.java。java编译后的文件扩的展名是.class。我们编好的Java源程序会保存为.java后缀,然后会用daojavac就是一种Java语言的编译器来进行编译,编译后会生成后缀名为.class的字节码文件,并保存在与源程序路径一致的目录下。如若源代码有错误,则会报告...

使用Java语言编写的源程序保存时的文件扩展名是什么
使用Java语言编写的源程序保存时的文件扩展名为“.java”。经过编译之后会生成“.class”为后缀的文件。源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。计算机源程序的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程...

JAVA源代码的扩展名为( )
JAVA源代码的扩展名为.java。Java源程序(.java文件)-java字节码文件(.class文件)-由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)-字节码文件(.class)就会在java虚拟机中执行。Java的基本包 java.lang 其中包含有:接口:Comparable、Cloneable、Runable等;类:八个基本数据类型封装...

JAVA源代码的扩展名为( )
Java源代码的文件扩展名是.java。Java程序的执行过程是从.java源文件开始,它被编译成.class字节码文件,然后由Java解释器(java.exe)加载到Java虚拟机(JVM)中执行。Java语言的核心包是java.lang,其中包含了诸如Comparable、Cloneable、Runnable等接口,以及Byte、Short、Integer、Long、Boolean、Character、...

java程序源文件的扩展名
Java程序源文件的扩展名是 `.java`。在详细解释之前,首先需要了解什么是Java程序源文件。Java程序源文件是用Java编程语言编写的文本文件,它包含了Java程序的源代码。这些源代码定义了程序的结构、功能和行为,是程序运行的基础。Java源文件可以包含类、接口、方法、变量等编程元素,并且必须遵循Java的语法...

相似回答