如果在我的项目中引用和打包JRE,为什么必须在机器上安装JRE?

时间:2014-01-23 07:12:43

标签: java

我将项目导出到一个可执行jar,并注意到eclipse也打包了我使用的外部jar。当尝试在另一台机器上运行它(没有安装JRE)时,它没有给出JRE丢失的原因。在收到错误消息后,我的项目中引用的JRE与从Oracle安装的JRE之间有什么区别?

1 个答案:

答案 0 :(得分:4)

JRE不仅仅是你所指的 - 它是整个JVM。此外,无论如何,JRE都不会包含在“外部罐子”中。通常假设Java应用程序的目标已经安装了Java - 您通常不会希望将整个JRE与它捆绑在一起。

有一些打包应用程序 将JRE与您的应用程序捆绑在一起 - 但请记住,您将为每个目标平台(OSX,Linux,Windows - 以及各种目标平台安装一个单独的安装程序CPU架构)。

我建议您查看为您创建的jar文件 - 您可以将其重命名为.zip文件并使用普通的zip文件实用程序进行探索 - 然后将其大小与JRE的大小进行比较。除非你使用了一大堆外部库,否则我强烈怀疑你会发现你的应用程序 小于完整的JRE。