Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在没有JRE的系统中运行Java应用程序吗?_Java_Eclipse - Fatal编程技术网

我们可以在没有JRE的系统中运行Java应用程序吗?

我们可以在没有JRE的系统中运行Java应用程序吗?,java,eclipse,Java,Eclipse,我创建了一个java应用程序。我为我的应用程序创建了可执行的jar和Exe文件。但它不能在未安装计算机的系统上运行。怎么做?有没有可能在可执行jar或Exe文件本身中配置JRE?有什么想法吗?您不能将JRE打包到Jar中,但可以将JRE打包到Jar文件中,让安装程序管理安装。Sun/Oracle只允许为此目的重新分发JRE(没有JRE的系统) 是的,可以从java应用程序创建特定于操作系统的可执行文件,关于这个主题已经有了一些问题,如下所示: Java总是编译成与操作系统无关的字节码,只能在Ja

我创建了一个java应用程序。我为我的应用程序创建了可执行的jar和Exe文件。但它不能在未安装计算机的系统上运行。怎么做?有没有可能在可执行jar或Exe文件本身中配置JRE?有什么想法吗?

您不能将JRE打包到Jar中,但可以将JRE打包到Jar文件中,让安装程序管理安装。Sun/Oracle只允许为此目的重新分发JRE(没有JRE的系统)

是的,可以从java应用程序创建特定于操作系统的可执行文件,关于这个主题已经有了一些问题,如下所示:

Java总是编译成与操作系统无关的字节码,只能在Java虚拟机中执行,就像JRE附带的虚拟机一样


就因为你用“eclipse”标记了你的问题,并提到了一个“exe”文件。。。以防万一,您创建了一个EclipseRCP应用程序,然后有一种优雅的方法将该应用程序与java运行时环境捆绑在一起:只需在应用程序目录(与插件和功能文件夹级别相同)中创建一个名为“jre”的文件夹,然后将jre复制到该文件夹中。eclipse导出页面中甚至可能有复选框将应用程序与JRE捆绑在一起。

我认为这可能对您有用。它可以将jar包装在一个可执行文件中,并捆绑一个JRE,使其表现得像一个本机应用程序。

是一个Java可执行文件包装器。它为java应用程序创建本机Windows启动器(standard.exe)。它使java部署更加平滑和用户友好,因为它能够自己找到任何已安装的java VM


当没有可用的VM时,包装器可以自动下载并安装合适的JVM,或者简单地显示消息或将用户重定向到网站

您可以尝试使用CGJ以二进制方式编译它。您必须在主机上安装Cygwin或MinGW,您希望从该主机捆绑您的应用程序,但这是一个明确的解决方案,因为它以本机代码编译整个程序


看一看。

是的,这是我回答的另一个问题的子集。一个支持Java的安装程序,它将打包JRE并包含它,或者编译为“本机”(,或)。我使用了last for none GUI应用程序,它工作得相当好。

刚刚意识到您前面的问题--有人已经建议启动4J-它不工作吗?它是独立系统的窗口应用程序。有什么想法吗?它没有清单文件。对吗?那怎么办呢?创建一个清单文件。它只是一个包含一些键值对的文本文件,很少超过半个屏幕。你可以在这里找到更多信息:顺便说一句,这是其中一个例子,我希望Sun能付给微软一些钱来更新XP/Vista/7中的JRE。叹息。。。