Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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
Deployment 运行java而不安装jre?_Deployment_Java - Fatal编程技术网

Deployment 运行java而不安装jre?

Deployment 运行java而不安装jre?,deployment,java,Deployment,Java,正如所问所答,python有一种不用安装程序的有用的部署方式。Java能做同样的事情吗 有没有办法在不安装jre的情况下运行Java的jar文件 有没有像java2exe(win32)、java2bin(linux)或java2app(mac)这样的工具 您可能会有一些运气,但我自己还没有尝试过。您可以在应用程序中安装JRE,并为应用程序创建设置或安装。您可以使用它。记录良好且易于使用。虽然生成的程序仍然需要JRE才能运行,但您不必在目标系统上安装JRE。您可以将其与应用程序一起复制,然后告诉

正如所问所答,python有一种不用安装程序的有用的部署方式。Java能做同样的事情吗

  • 有没有办法在不安装jre的情况下运行Java的jar文件
  • 有没有像java2exe(win32)、java2bin(linux)或java2app(mac)这样的工具

您可能会有一些运气,但我自己还没有尝试过。

您可以在应用程序中安装JRE,并为应用程序创建设置或安装。

您可以使用它。记录良好且易于使用。虽然生成的程序仍然需要JRE才能运行,但您不必在目标系统上安装JRE。您可以将其与应用程序一起复制,然后告诉Launch4j我们找到了它,或者将其与其他所有内容一起打包。

您可以查看


您可能想要什么就得到什么。

您可能想看看Eclipse是如何做到的-它有一个本机.exe,可以使用本地(安装)JRE。

要创建本机可执行文件,可以使用它将Java编译为本机代码。我们在一个项目中使用了它,我们必须对原始源代码(针对Sun的JDK)进行零修改。

您可以使用NetBeans和一些工具来完成。其结果是一个独立的安装程序,可以打包您需要的所有内容,因此您的软件可以在不安装JRE的情况下运行。它也是完全可移植的,因为它在AppData上安装您的软件,也就是说,它不需要安装特权。也许你甚至可以配置安装路径,或者你可以在你自己的电脑上安装它,找到文件夹并复制它以这种方式分发你的软件


您可以使用jlink创建自己的定制jre,其中只包含执行所需的依赖项。这种部署方法非常有效。请按照****链接查看一个此类示例。

类似主题:JRE文件在哪里?在Mac上我找到了/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/*,在PC上我找到了Java/jre6/lib。我必须复制所有这些文件吗?您需要复制两个子目录jre6/lib和jre6/bin,以保留子目录结构。并告诉Launch4j在哪里找到它,最好是作为可执行文件目录的相对路径。就我个人而言,我将bin和lib dirs放在可执行文件旁边一个名为jre的子目录中。常见问题解答:Excelsior JET不仅仅是将Java应用程序打包到Windows EXE/Linux二进制文件中。它真正将Java类文件编译为本机x86(IA-32)指令。生成的可执行文件需要Excelsior JET运行时来运行,而不是Sun JRE。“生成的可执行文件需要Excelsior JET运行时来运行”。这是正确的,但也可以将此运行时嵌入生成的二进制文件中。然后二进制文件是自给自足的。在这个过程中,我相信可以剥离运行时,只保留编译应用程序中使用的部分。“为什么这个简单的计算器应用程序是26 MB?”如果我发现一个程序未经我同意就在我的系统上秘密安装了Java之类的安全威胁,我会非常生气