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

以我的理解是可以用java编写成.exe可执行文件在windows上运行,也可以打包成.JAR在有jvm的平台上运行。.java是源代码的扩展名不能双击执行,.class... 以我的理解是可以用java编写成.exe可执行文件在windows上运行,也可以打包成.JAR在有jvm的平台上运行。.java是源代码的扩展名不能双击执行,.class是类的扩展名,也不能双击执行,必须转换成.exe或打包成.jar运行。对不对?? 展开
 我来答
中国青春心
推荐于2016-08-14 · TA获得超过4637个赞
知道小有建树答主
回答量:1966
采纳率:83%
帮助的人:559万
展开全部
一个一个按你的步骤给你说:
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的,在有问题继续追问!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逐鹿IT
2011-12-12 · TA获得超过3170个赞
知道大有可为答主
回答量:3522
采纳率:0%
帮助的人:2702万
展开全部
java只能运行在java平台上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式