草庐IT

guava-jdk

全部标签

Java/JDK下载安装与环境配置安装(win11超详细图文版教程)

一:安装JDK1.开始安装JDK从Oracle官网进入(JavaArchive|Oracle)下载安装文件。然后往下滑,可以看到官方已经讲收费和免费的分开来了。这边建议下载JavaSE8(8u201 andearlier),原因请看这个博主讲述的理由JDK版本8u191与8u192的区别,jdk小版本号奇数与偶数的区别_jdk8小版本区别-CSDN博客win11系统选择这个去下载。点击下载按钮会跳到登录的按钮,登录后即可下载。2.自定义安装功能和路径安装成功后,点击下一步。点击下一步。3.JDK目录介绍JDK安装完毕,会在磁盘上生成一个目录,该目录被称为JDK目录。如下图所示。为了更好地学习J

java - JDK 1.7 允许自定义 taglet 的名称*以点开头*。 JDK 1.8 禁止它?

我写了一个customtagletlibrary名称以点开头:.codelet、.codelet.and.out等。它是用JDK7编译的。当使用1.7javadoc.exe生成JavaDoc时,它工作正常。但是当用JDK8生成它时,它失败了,因为C:\...\Temp.java:5:error:notagnameafter@*{@.codeletmypkg.Temp}`如果我使用taglet(不是taglet代码本身)将代码更改为{@codeletmypkg.Temp}:C:\...\Temp.java:5:error:unknowntag:codelet*{@codeletmypkg

java - 使用流收集时 jdk8 与 jdk11 的不同行为

介绍我确实对jdk11(及更高版本)在流和收集方法方面的行为有疑问。我确实想获取流式传输资源的参数化容器的值,并在最后使用.collect(Collectors.toSet())收集这些值.问题描述当我用jdk8编译我的代码时它工作得很好。但是作为我们还要支持jdk11,我运行了编译但失败了,因为Error:(136,17)java:incompatibletypes:java.lang.Objectcannotbeconvertedtojava.util.Set(同样适用于openJdk11)用例想象一下下面的情况。我有一个基本上是数据容器的类。此容器可以包含单个值或值列表。在我的应

java - 为 JDK 10 中的类文件生成 JNI 头文件

Javanative接口(interface)(JNI)的一个组成部分是通过Cheader桥接JVM代码和native代码。过去生成这些头文件的方法非常简单:只需在类文件上调用命令行实用程序javah。然后,此过程将为任何标有native修饰符的方法生成原型(prototype)。然而,从Java10开始,javah实用程序hasbeenremoved,它的建议替换是javac的新标志“-h”。如果有可用的Java源文件,替换工作正常,但在只有编译的类文件可用的情况下就不够用了。(引发这个问题的问题是我试图从Scala源代码生成JNI绑定(bind)。我目前的方法是先编译它们,然后在生

java - 在 Google Guava 中使用异常

将GoogleGuava与应该抛出异常的方法结合使用的最佳模式是什么?假设我有:publicStingsomeMethod(Integeri)throwsSomeException;我想做的是:Lists=Lists.transform(is,newFunction(){publicStringapply(Integeri){returnsomeMethod(i);}});由于异常,我无法执行上述操作。有什么好的模式来处理它吗? 最佳答案 将已检查异常作为RuntimeException传播:try{returnsomeMethod

java - Trie 在 Guava 中的实现?

在过去,GoogleCollection包括一个implementationTRIE的。Guava中是否有任何TRIE实现?我需要一种有效的方法来查找一组字符串中的公共(public)前缀。 最佳答案 IsthereanyTRIEimplementationinGuava?没有。(IIRC,这或多或少是因为tries是一种非常通用的数据结构,而我们没有数据、资源或需求来设计符合Guava通常标准的API?)https://code.google.com/p/guava-libraries/issues/detail?id=10

java - 如何将 () 值放入 Guava 的缓存类中?

我对CacheBuilder有点困惑和Cache在Guava10中引入。文档暗示可以overwritevalues但据我所知,Cache不包含任何这样做的方法。有什么想法吗?我正在尝试构建一个在上次读取或写入后10秒过期的映射。查找值时,我希望返回先前设置的值,或者如果不存在则计算默认值。注意:这个问题已经过时了。虽然上面的Javadoc显示了Cache.put(Kkey,Vvalue)方法的存在,但在问题首次发布时它并不存在。 最佳答案 长期以来,Cache#asMap返回一个ConcurrentMapView。据我所知,还没有。

java - 如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda?

AWS允许使用Java8(OpenJDK8)作为运行时创建Lambda函数。我需要使用OpenJDK11创建一个简单的函数。类似的东西:packageexample;importcom.amazonaws.services.lambda.runtime.Context;importcom.amazonaws.services.lambda.runtime.LambdaLogger;publicclassHello{publicStringmyHandler(intmyCount,Contextcontext){LambdaLoggerlogger=context.getLogger()

jakarta-ee - JDK、J2EE 和 J2SE 代号之间的区别

我在这里看到了相同的主题,在其他网站上也看到了一些主题,但我仍然很困惑,Sun是如何命名这些版本的。这是我对这些代号的了解。请检查并为我更正:JDK:代表JavaDevelopmentKit,可以说是Java最基础的,用来开发客户端应用程序(比如桌面应用程序(使用Swing,awt,...)或Applet,...)J2EE:代表JavaEnterpriseEdition,用于在服务器端开发应用程序(如Servlet、EJB、...)J2SE:我还不知道这个!!!当我在一些著名的论坛/站点(stackoverflow、byte、javabranch等...)上阅读时。我的问题有一些不同的

java - 是否可以使用 Oracle JDK 编译 java 并在 OpenJDK 上运行代码?

那么是否可以在Windows7机器上完成Java守护进程(Apache守护进程)的所有开发,然后在安装了OpenJDK的Ubuntu服务器上安装该服务(仍然需要搜索如何做到这一点)?如果是,我如何识别两个系统上的Java兼容版本?我的意思是,如果我在Windows上使用Java1.6,我在Ubuntu服务器上应该拥有的最不兼容的OpenJDK版本是什么? 最佳答案 大部分是,但对于边角情况,这取决于并且应该在与生产配置紧密匹配的舞台上仔细测试。以下是在OpenJDK上发生的编译器崩溃和测试失败的示例,而在OracleJDK构建时,相