首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从.exe创建.java文件,或者可能不是正确的方法?

从.exe创建.java文件,或者可能不是正确的方法?
EN

Stack Overflow用户
提问于 2014-01-08 21:36:48
回答 4查看 417关注 0票数 1

作为一个comp学生,我主要是用Java编写程序,我所做的就是制作.java文件并提交给教师以获得分数。

我想知道如何从.java文件转到我在计算机中看到的.exe文件。

我查阅了谷歌和这个网站,他们说的没有意义,因为他们说,唯一合适的方法是创建.jar文件,这需要安装在其他计算机上的.jar环境,而我的生活中还没有看到任何.jar文件。

此外,他们还说,使用像launch4j这样的软件会扼杀Java的真正用途,并可能导致错误。

我很困惑。也许Java不是一种制作.exe文件的语言?那是什么语言呢?我如何制作.exe文件?在专业程序员中,最常见的方法是什么?

注意:我所说的.exe文件并不是指安装文件,而是指程序本身,如starcraft2.exeutorrent.execalculator.exe等。

EN

Stack Overflow用户

发布于 2014-01-08 21:59:35

.jar文件("java归档“)基本上是包含一组.class文件的are文件。它们被用作分发相关类组的方法,无论是可重用库还是应用程序。

.class文件是由.java编译器(javac)从.java文件中生成的。它们包含虚拟机器Java虚拟机(JVM)的目标代码(可执行的“字节码”)。要执行它们,启动JVM,告诉它在哪里找到类(通过类路径),以及应该在哪个类中查找main()方法。从jarfile启动本质上是一种速记方式。

JVM有责任读取字节码程序并执行它们--或者一步一步地解释它们,或者将它们编译成机器代码来执行(您会听说JIT编译器,后者就是后者)。但是,您通常不必知道这些细节--只需将类和/或jarfile交给JVM,让它执行它需要做的事情。

是的,这与大多数语言不同,大多数语言生成的目标代码用于在特定的处理器系列和操作系统上运行。它的优点是,如果编写得很好,Java代码可以或多或少地在任何地方运行(假设有JVM和库-- Java运行时环境(,JRE )来执行它)。它确实会带来一些复杂和限制,这可能是一件好事,也可能是一件坏事,这取决于你想让程序做什么,以及运行程序的人想让它做什么。

过去,有“原生”Java编译器将字节码完全编译成可执行代码,而不是等待JIT编译器这样做。这可能会产生真正独立的.exe程序。但是VM和JIT方法更灵活、更易于支持,并且提供了令人惊讶的良好性能,因此本机编译器几乎再次消失。如果你搜索的足够努力,你可能会找到一个,但它可能不值得你的努力。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21007064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档