问题内容: 宣布Java 11是最新的LTS版本。因此,我们正在尝试基于此Java版本启动新服务。 但是,Java 11的基本Docker映像比Java 8的等效映像大得多: (我只考虑官方的OpenJDK和每个Java版本的最轻量的映像。) 更深入的挖掘发现了以下“事物”: 该openjdk:11-jre-slim图像使用基本图像debian:sid-slim。这带来了两个问题: 比60 MB大
问题内容: 我们正在从Oracle JDK / JRE切换到OpenJDK。现在,我只找到了JDK,但我也想从OpenJDK获得JRE。这是为了在客户端上安装我们的应用程序而无需完整的JDK。 有没有一种方法可以从适用于Windows X64的OpenJDK创建JRE包? 问题答案: 受到文章使用jlink为非模块化应用程序构建Java运行时的启发,我使用了以下命令: 获取所有可用的openjdk
问题内容: 在目录中(至少在Windows中),有一个名为的新文件,其大小约为107 MB。是否可以提取该文件或在其中列出Java模块? 我可以看到一个所谓的新工具可在,但就是读它位于文件,它不能读取文件。 问题答案: 该文件是容器文件。它在JDK内部,并且没有记录格式(它随时可能更改)。为了进行故障排除,bin目录中的工具可用于列出或提取内容。
问题内容: 我在理解Java JRE的一些基本知识时遇到了麻烦。 我需要在嵌入式系统中运行Java代码,为此,我需要在Linux内核中安装最小的Java运行时环境,即执行Java二进制文件所需的最小程序包。我认为仅使用JVM是不可能的(JRE包是必需的,在这里我错了吗?) 事情是,看着Debian仓库的时候我也不太明白软件包之间的差异,和。Java程序将仅与前者一起运行吗?还是需要其中三个? 这是
问题内容: 请参阅7u51中的RIA的新安全要求(2014年1月)。 RIA必须包含两件事: 来自可信机构的代码签名。Applets和Web Start应用程序的所有代码都必须经过签名,无论其Permissions属性如何。 清单属性 –在7u25中引入,从7u51开始需要。指示RIA是应该在沙盒中运行还是需要完整权限。 * –从7u25开始引入,自7u51开始为可选/鼓励。指向托管代码的已知位置
问题内容: 我提到了一个小演示。在为嵌入在 HTML中的Applet和Iced Tea JRE用户设置策略中, 该演示对该示例进行了评论。他们失败了。他们拒绝了对applet的许可(因此 将其限制在沙盒中),并且应该看到绿色的 “此applet是沙盒”页面。相反,该小程序完全失败了, 他们看到了该小程序应该所在的“灰色空间”。 我警告说,它试图实例化一个 与众不同的File对象 。IE Sun /
问题内容: 更新到Android Studio 3.1之后,我遇到了这个错误。 注意:我使用的是Java而不是Kotlin 问题答案: 像这样工作
问题内容: 我用Java编写的速度测试得到了以下结果: 那么,GCJ的目的是什么?有了这个结果,我确定我不会用GCJ编译它! 我在Linux上进行了测试,Windows上的结果是否可能会更好? 这是来自应用程序的代码: 我用GCJ这样编译: 并像这样运行: 问题答案: GCJ已过时。它成立于很久以前,因为人们想要Sun JDK的开源替代品,但是它从来就不是特别好。既然Sun开源了他们的JDK,那么
问题内容: 首先,我了解命令行参数,但是我不想使用它,因为我想学习,而不仅仅是完成它,所以… 在哪里可以设置用于运行Netbeans的JRE / JDK? 一点背景: 我安装了JDK 1.6_10(系统是Windows Vista Business 64) 我安装了Netbeans 6.5 几周后,我卸载了Netbeans 6.5(希望通过重新安装来解决一些问题) 我还卸载了JDK 1.6_10并
问题内容: 我试图弄清楚java使用哪个环境变量来查找/检测所使用的JRE 。 按照Oracle的设计,我仅有的文件是 如果我将其设置为空或某个随机文件夹,则使用仍然可以运行应用程序。所以我只能假设它没有使用该值。那么如何找到JRE文件夹?是否默认为特定内容?我也没有设置变量。 问题答案: 这会给你一个想法:
问题内容: 我正在尝试通过Inno Setup(以及另一个应用程序)安装最新的平台(x64或x86)合适的Java Runtime Environment。我找到了一些脚本示例,这些脚本示例说明了如何检测版本并在正确的情况下进行安装并使其适应我的需要,但我一直遇到以下问题: 无法打开文件“ path \ to \ JREInstall.exe”: CreateProcess失败:代码5: 拒绝访问
问题内容: 我以前从未与Maven合作过,并且正在按照这里的说明进行操作。当我运行命令 最初下载了一大堆依赖项,最后显示了, 我在Ubuntu 13.04上。 如果您想让我告诉您什么,请告诉我。谢谢。 编辑 当我这样做,我得到 当我做 我明白了 另外,我发现了别人面临的这个问题。但是我不确定如何执行指定的解决方案? 进一步的编辑。 问题答案: 显然,它需要$ JAVA_HOME的lib文件夹中的t
问题内容: ( 更清楚 ) 您可以在Oracle的官方网站上找到JRE 8 ,JRE 9 和JRE 10(单击每个)。 但是 JRE 11 在哪里? 另外,JDK 11不包含JRE。我期望JRE与JDK一起安装。 我们应用程序的最终用户是否需要安装JDK? 问题的原始版本: 我从其官方站点下载并安装了OracleJDK 11 。我同时安装了和(第一个安装 在Linux计算机上,第二个安装在Wind
问题内容: Windows下是否有任何命令来检查活动的JRE安装目录(因为计算机可以安装多个JRE)。对于linux,相应的命令是 是否有Windows等效产品? 问题答案: 对我来说列出所有java exe的工作,但告诉您使用了哪个,从而告诉您jre(完整路径): 编辑:win7和java:
问题内容: 确定计算机上安装的JRE版本对于用户要运行的应用程序而言是否足够高的最佳方法是什么?有没有办法使用纯Java的东西呢?我希望该解决方案可以在Windows / Linux / MacOSX上使用-如果JRE版本太低,则应显示一条消息。目前,如果我尝试在Java 1.5上运行它(该应用程序是为Java 1.6构建的),我会遇到一个例外。如果没有通用解决方案,那么在Windows上最好的方