Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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
必须安装Java才能运行Java应用程序吗?_Java - Fatal编程技术网

必须安装Java才能运行Java应用程序吗?

必须安装Java才能运行Java应用程序吗?,java,Java,当你用java编写应用程序时,人们需要安装它才能正确使用它 如果这是一个愚蠢的问题,很抱歉。是的,您需要Java运行时来运行Java程序: 是正确的;您的受众需要Java运行时才能使用Java 然而,他们不一定需要Java,或者换句话说,他们不需要使用Sun(现在的Oracle)的JRE。他们也可以使用,或任何其他 一点也不傻 旁注:如上所述,有超前编译器,如果你想走这条路,那就去吧。但我强烈警告不要跳上那艘船,特别是如果你刚开始在爪哇。AOT Java编译器有自己的一套问题。也有可执行安装程

当你用java编写应用程序时,人们需要安装它才能正确使用它


如果这是一个愚蠢的问题,很抱歉。

是的,您需要Java运行时来运行Java程序:

是正确的;您的受众需要Java运行时才能使用Java

然而,他们不一定需要Java,或者换句话说,他们不需要使用Sun(现在的Oracle)的JRE。他们也可以使用,或任何其他

一点也不傻



旁注:如上所述,有超前编译器,如果你想走这条路,那就去吧。但我强烈警告不要跳上那艘船,特别是如果你刚开始在爪哇。AOT Java编译器有自己的一套问题。

也有可执行安装程序,可在安装过程中捆绑Java或下载Java。您也可以使用“Java Web Start”。

必须提供JRE。通常这是单独安装的。然而,也有例外。例如,看到或考虑一个Android / Dalvik平台,它采用java字节码(例如编译的java),并在一个“java类”平台上运行它(在执行过程中它不使用java字节码,因此不严格地说是JRE)。注意:如果一个JRE与一个应用程序捆绑在一起,那么使用ProGuard等可以大大减少大小。不过,不确定redist的合法性。但是,启动WebStart应用程序的人仍然需要安装一个JRE,就像“普通”Java应用程序一样。我不这么认为:但我从未尝试过。这篇文章没有意义。我从未见过这种自动安装工作。我的意思是永远不会。当然,它可能对其他人有用,但我所有的Firefox和Chrome测试都失败了:如果我没有安装JRE(或不正确的版本),它总是链接到下载站点并指示我手动安装JRE。你自己试试看(我刚刚做了…再次:没有自动安装)。我很快重新阅读了它,它看起来应该只使用IE自己安装,否则它可以检查你是否有正确的版本,让你手动安装。总比什么都没有好。。。稍微有点。我不认为他说的是Android程序或本地GCJ程序,如果他甚至不知道JRE的话。谢谢你的意见…我想为自己是个混蛋而道歉。“我刚刚度过了一个糟糕的日子,我突然向你发泄了。”格伦·尼尔森:好的,没问题。道歉在网上很少被指出。我这边的一切都很酷!每个人都会有糟糕的一天。希望你现在一切都好起来。:-)@Glenn Nelson我有60%的把握,为Sun的JRE编译的东西至少应该能够在OpenJDK上试运行。在实现之间可能会有一些问题,但这是一个完全不同的问题。我要说的是如何编译源代码。无论如何,使用AOT有什么问题?我知道GCJ基本上没有支持,但JET的工作非常好。@Glenn Nelson我并不是说它错了。我想说的是,AOT java编译不是分发java应用程序的灵丹妙药,它有自己独特的问题——而且,我仍然相信JET。因为这是另一个有效的解决方案,所以我承认你的答案:-)。