问题内容: 我有一个在Hudson奴隶上运行的项目。我希望其中之一在Java6而不是默认值(我的环境中为Java5)下运行Ant。 在项目配置视图中,我希望找到以下两者之一: 一个显式选项,允许我设置一个自定义JDK位置以用于该项目。 一种为该项目设置自定义环境变量的方法,这将允许我将JAVA_HOME设置为JDK6位置。这将使Ant能够根据需要在Java6上运行。 有什么办法可以做到以上任一?如
问题内容: 字节码是否取决于创建它的Java版本? 问题答案: 如果我在最新的JDK中编译了Java文件,那么较早的JVM是否可以运行.class文件? 这取决于三件事: 您正在谈论的实际Java版本。例如,1.4.0 JVM可以运行由1.4.2编译器编译的代码,而1.3.x JVM不能1。 使用的编译标志。有一个编译器标志,告诉它生成将在较旧的(目标)JVM上运行的代码。并且编译器标志告诉它仅接
问题内容: 使用JDK / 11 的早期访问版本来编译基于Java-9且使用VM参数的现有代码 解决HTTP / 2客户端孵化器模块的问题 现在以编译错误结束 找不到模块:jdk.incubator.httpclient Java版本详细信息: 问题答案: 通过HTTP客户端API的标准化,现在可以删除已孵化的API。 现在,标准API的模块名称和软件包名称将 用作- 另外,将所有依赖类路径的应用
问题内容: 这是一个Java代码段: 而且它根据不同的JDK表现不同 在Oracle JDK 1.7中的输出是: 在OpenJDK 1.6中的输出也是: 但是在Oracle JDK 1.6中,输出为: 如此方法的JavaDoc所指示 输出: 应该可以预期,但是三个JDK都不会产生这种情况。以及Oracle JDK1.6为什么提供: 结果是? 我认为在OracleJDK 1.7和openJDK 1.
问题内容: 我需要安装最新版本的J2SE。因此,现在我在下面的指定链接中尝试找出如何进行。我所著的书的作者说要获得J2SE的更新版本。我发现JSE7u5是更新版本。但是在页面的右侧(仍然是下面的指定链接)显示了JDK和JRE。我是否应该都安装这两个文件以创建完整的JSE软件包?我也在Mac上运行。 http://www.oracle.com/technetwork/java/javase/down
问题内容: JDK或Google Guava中是否有类似这种方法 例如,如果某些东西返回空列表,这很容易在增强循环中不崩溃 不会崩溃。 我环顾四周,却找不到任何这样的方法,我想知道我是否错过了它,或者是否有这样的原因导致这种方便的方法不方便使用,因此不包括在内? 问题答案: Objects.firstNonNull(list, ImmutableList. of()); 不需要专门的方法,实际上,
问题内容: 8 最初Coin项目已增强了对集合的支持,例如代替和代替的,但他们不是在JDK7。他们会在jdk8中吗?对于“是”或“否”,我找不到确切的答案。 问题答案: 自5月30日起,Brian Goetz在Project Lambda邮件列表中的帖子中简要提到了列表,集合,地图(以及其他可能的)文字: http://mail.openjdk.java.net/pipermail/lambda-
问题内容: 我想知道如何在Eclipse中切换Java编译器。 问题答案: 窗口>首选项> Java>已安装的JRE
问题内容: 我在Java文件夹中看到两个jre,一个在jdk中,另一个在jdk外。您能告诉我这两个jre背后的原因是什么吗? 问题答案: 如果您仅在运行应用程序,则只需要Java Runtime Environment(JRE),因此将其作为独立的实体交付是有意义的。 如果您正在开发,则需要完整的Java Development Kit,并且拥有包括JRE在内的所有内容将对您有所帮助。 因此,有两
问题内容: 是否有任何实用程序或脚本(使用Java或本机代码)来查看JDK 8 HotSpot JVM中的字符串池中存在的所有字符串的列表,而对JVM的性能没有太大影响? 另外,每当将新字符串添加到JVM时,我是否都可以连接监听器? 谢谢,哈里斯 问题答案: 您可以使用默认包含在JDK中的 HotSpot Serviceability Agent 轻松创建这样的实用程序。 运行工具: 警告:这是一
问题内容: 我需要编写一个仅与Java 1.5兼容的项目。我已经安装了Java 1.6。是否存在某种形式的向后兼容性,以使Eclipse用1.5进行编译? 我必须安装Java 1.5才能在此处显示它吗?也许还有另一种方法? 问题答案: 单击添加库按钮。它使你的屏幕指向Java位置。 选择“ 目录 ”,在JRE主页旁边的按钮,然后指向已安装的文件夹位置。 即使只需要1.5个编译器项目,也可以通过在E
本文向大家介绍JDK 和 JRE 的区别?相关面试题,主要包含被问及JDK 和 JRE 的区别?时的应答技巧和注意事项,需要的朋友参考一下 JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JD
问题内容: Java开发人员大家好, 我知道这个主题可能有点,因为JDK8尚未发布(无论如何现在还没有。),但是我正在阅读一些有关Lambda表达式的文章,尤其是与与称为Stream的新集合API相关的部分。 这是《Java杂志》文章中给出的示例(这是一种水獭种群算法。): 我的问题是,如果在Set内部迭代的中间,水獭之一为null,会发生什么情况? 我希望抛出NullPointerExcepti
问题内容: 我试图查看我的应用程序在材质设计上的外观,我想使用新的cards lib。我的问题是,这在我的gradle文件中给了我这个错误,我需要修复它。 我下载并安装了它。在终端显示我安装了1.7: 好 给我: 没有。我在这里找到了: 并将路径设置为Android Studio中“ JDK位置”下的“ SDK位置”首选项。但它不起作用-似乎仍然找不到JDK 7。 我正在使用Mac OSX 10.
问题内容: 我正在对一些代码进行基准测试,即使使用完全相同的算法,也无法使其运行速度与一样快。因此,我将源代码复制到自己的程序包中并尝试了以下操作: 当我运行此命令(在MacOS上为jdk 1.8.0_144-b01)时,它输出: 当我在未注释导入行的情况下运行它时: 即使使用完全相同的代码,使用BigInteger的JDK版本也要比使用我的版本快三倍。 我已经用javap检查了字节码,并在使用o