菜鸟提问为何众多java编译器都没有生成EXE文件的功能?

简单看就是java是 java- >IDE开发工具- >java虚拟机- >操作系统;C和VB是C/VB- >IDE开发工具- >操作系统。java编译之后是.class的自解码文件,打包以后是.jar的文件,在windows里直接双击.jar文件和直接双击.exe效果是一样的,不过如果你编写的程序没有返回值,那对不起,程序不是一闪而过就...
菜鸟提问为何众多java编译器都没有生成EXE文件的功能?
java的要在jre下才能运行的,其实就是java虚拟机,是属于操作系统上面的另一个系统,没有jre java程序是没有办法编译和执行的。C和VB则是在操作系统上的一个开发平台而已。简单看就是java是 java- >IDE开发工具- >java虚拟机- >操作系统;C和VB是C/VB- >IDE开发工具- >操作系统。java编译之后是.class的自解码文件,打包以后是.jar的文件,在windows里直接双击.jar文件和直接双击.exe效果是一样的,不过如果你编写的程序没有返回值,那对不起,程序不是一闪而过就是没有反应。
面向对象相对于面向结构的优势在于分析问题和处理问题的方式不一样,很多书里都会有,太长就不做陈述了,有兴趣自己搜索下。java的优势在于,跨平台性,同一个程序几乎不需要任何修改就可以在linux或是windows操作系统间移植,这一点是其他语言不能比拟的。其次,java编译完以后生成的自解码文件可以直接执行,这样就不像其他面向对象一样需要执行一次解释一次,所以一旦程序被编译那执行速度是很快的(还是没有C快,因为有java虚拟机),所以在做网络编程的时候java的优势是显而易见的,所以java做的桌面程序并不是很突出,在web上的成就却是其他语言不能比拟的(微软出了个.net和java虚拟机原理差不多)。而桌面编程主要还是C++的,C语言因为它接近硬件又便于学习和使用的特性往往用来编写操作系统。2008-10-29
Java就是不能生成EXE的因为她是生成class文件的 这样就可以一次编译跨平台试用了。EXE的只能在windows下面才能被识别。 至于你说的jar的不能双击运行我就不清楚为什么了2008-10-29
jar是可以做成双击运行的2008-10-29
简单来说,是因为java是跨平台的。2008-10-29
有第三方工具……2008-10-29
fatjar。。2008-10-29
mengvlog 阅读 5 次 更新于 2025-07-19 05:11:26 我来答关注问题0
  •  翡希信息咨询 Java新人菜鸟,写了一个helloworld的代码,用CMD编译运行都没有问题,但是notepad却不能编译。

    如果你在CMD中可以成功编译和运行Java代码,但在Notepad中遇到问题,可能是因为你没有正确地在Notepad中设置或使用这些工具。以下是一些可能的解决步骤:确保JDK已正确安装:在CMD中输入javac version和java version,检查这两个命令是否返回了Java编译器和Java运行时的版本信息。如果没有,你需要先安装JDK。...

  •  leck5325 菜鸟提问java编译出错需要为 class、interface 或 enum

    可能原因有两个:1。Java中的类名(abc)第一个字符要大写(Abc)。2。“你好,朋友!”。如果你是用搜狗输入的汉语,一些开发软件是识别不了这种汉语编码的,编译时就会报错。像jcreaterpro这个软件比较早的版本就是这样的,最简单方法是用windows自带的汉语输入法输入汉语。3.有人说,我用了abc小写...

  •  翡希信息咨询 超级菜鸟问题:java程序的扩展名是什么

    .java:这是Java源文件的扩展名。Java源文件包含Java程序代码,是程序员编写和修改的代码文件。这些文件是普通的文本文件,但使用.java扩展名是为了让Java编译器能够识别并编译它们。.class:这是Java编译后文件的扩展名。当Java源文件被Java编译器编译后,会生成一个或多个.class文件。这些文件包含Java字...

  •  Raymondguo008 A 菜鸟提问java编译出错需要为 class、interface 或 enum

    不过h111z的“文件名要为:EjbData.java”是正确的。一般我遇到这种问题都是因为花括号那些不配对导致的,你这个我没法编译(缺少包),所以也看不出具体什么问题,花括号配对是正确的。另外,Result在Editplus中是显示了红色,说明是Java本身的一个类,建议修改名称(跟你的错误没什么关系吧)。

  •  java118 菜鸟 问java : 请问java SDK 和 J2EE 有什么关系?区别?

    比如你要写一个网络方面的数据库的应用,可能J2EE里面已经提供了,这个类,而你需要做的只是把他按照规则调出来用,当然J2EE还应该包含他的一个构架,也就是应用程序构架)至于JDK是一个开发工具的集合,就是说他提供给你编译器让你可以把JAVA文件编译成CLASS文件,给你工具让你执行CLASS文件,也会提供...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部