用java编写的程序,可以在各种平台上运行的扩展名是什么
以我的理解是可以用java编写成.exe可执行文件在windows上运行,也可以打包成.JAR在有jvm的平台上运行。.java是源代码的扩展名不能双击执行,.class...
以我的理解是可以用java编写成.exe可执行文件在windows上运行,也可以打包成.JAR在有jvm的平台上运行。.java是源代码的扩展名不能双击执行,.class是类的扩展名,也不能双击执行,必须转换成.exe或打包成.jar运行。对不对??
展开
2个回答
展开全部
一个一个按你的步骤给你说:
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是微软中间码。
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的,在有问题继续追问!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询