java-8 相关问题

将此标记用于特定于Java 8的问题,Java 8是2014年3月18日发布的Java平台的版本8(内部编号1.8)。在大多数情况下,您还应指定java标记。

spring-core 3.2.9 + java 8

我们已将使用 spring 3.2.9 的项目升级到 java 8。一旦我们开始使用 java 8 功能,spring 将不再启动(请参阅下面的堆栈跟踪)。 我尝试排除 asm 的旧用法并包含

回答 3 投票 0

我可以使用 JRE 17 运行使用 Java 8 (.192) 构建的 java 程序吗?还是所有内容(JRE、JVM、JDK)都必须首先位于正确的 Java 8 版本上?

我有一个工作程序,我被告知只能使用 Java 版本 8 更新 192 才能正确运行。当我下载 eclipse 时,它建议我使用 JRE 17.0.2,但我记得我的同事说......

回答 3 投票 0

从外部 API 检查不存在的数据

我正在调用外部 API,它会给出如下响应,我在代码中使用了该响应 { “总投资金额”:10500.0, “总电流值”:10550.0, ”

回答 1 投票 0

如果列表为空,则使用 lombok getter 初始化列表?

我目前正在替换所有标准 POJO,以将 Lombok 用于所有样板代码。我发现自己保留了列表的吸气剂,因为如果列表还没有被删除,我想返回一个空列表

回答 5 投票 0

lambda 函数使用成员变量并产生不同的结果

我不知道为什么代码运行没有错误。据我所知,在函数式编程中,相同的输入会产生相同的输出,并且函数的内部状态无法从外部更改。当我

回答 1 投票 0

Spring boot 对于 postgres 9.6 运行太慢

我有一个使用 java 8 和 postgres 9.6 的 apache ninja 项目。我只需要将其迁移到 Spring Boot。我正在使用 Spring Boot 2.5.x。但是当我配置这个项目时,它正在运行 10 倍...

回答 1 投票 0

sorted()之后的Distinct()是否给出不同的结果而不是使用独立流?

我在sorted()之后使用了distenict(),并且在列表流上相同都给出了diff结果 List list1 = Arrays.asList("aaaaa", "b", "lll", "kkk", &

回答 1 投票 0

使用 LocalDateTime 让客户端放心

我尝试使用 Resteasy CLIENT 调用一个 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 我尝试使用 Resteasy CLIENT 调用一项 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.8.8</version> </dependency> 这是我的 bean 中的代码: private LocalDateTime dtPublicacao; 这是我致电我的服务时的结果: dtPublicacao:“2017-04-20T00:00:00” 如果我删除这个结果: dtPublicacao: { hour: 0, minute: 0, second: 0, nano: 0, dayOfYear: 110, dayOfWeek: "THURSDAY", month: "APRIL", dayOfMonth: 20, year: 2017, monthValue: 4, chronology: { id: "ISO", calendarType: "iso8601" } } 因此,在我的客户端中,我创建了相同的模型并使用它来执行 Get Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://localhost:8585").path("/edital/"); try{ List<EditalVO> response = target.request().get(new GenericType<List<EditalVO>>(){}); return response; }catch (NotFoundException e) { throw new NotFoundException(); } 因此,如果我将 LocalDateTime 输入客户端,则会收到此错误: 导致:org.codehaus.jackson.map.JsonMappingException:不能 实例化类型 [简单类型,类 java.time.LocalDateTime] 的值 来自 JSON 字符串;没有单字符串构造函数/工厂方法(通过 参考链: br.com.lumera.protesto.edital.vo.EditalVO["dtExpiracao"]) 要解决此问题,我需要将客户端表单 LocalDateTime 更改为 Date 并添加 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date dtPublicacao; 我已经尝试在我的客户端中添加相同的依赖项,但他注册了 LocalDateTimeSerializer.class,但是当我调用 REST 时,他没有执行序列化方法,我再次收到错误。 我可以从 Restasey 客户端接收和发送 LocalDateTime 吗?? 谢谢 更新 我也已经尝试这样做了: ObjectMapper obj = new ObjectMapper(); obj.registerModule(new JavaTimeModule()) 没有成功,然后我尝试在我的客户中: client.register(obj); 没有成功..如果我调试我的应用程序,他会进入方法 public LocalDateTimeSerializer(DateTimeFormatter f) { super(LocalDateTime.class, f); } private LocalDateTimeSerializer(LocalDateTimeSerializer base, Boolean useTimestamp, DateTimeFormatter f) { super(base, useTimestamp, f); } 在 LocalDateTimeSerializer 中,但不要进入序列化方法或反序列化 不完全确定,但似乎你需要有这个依赖 并通过 注册模块 objectMapper.registerModule(new JavaTimeModule()); 如何将ObjectMapper配置到resteasy-client模块中?你可以看到这个问题。 我在 github 上编写了两个测试如何一侧适合另一侧。 使客户端适合服务器端 如果希望客户端适应服务器端,则必须将模式 DateFormat 设置为 "yyyy-MM-dd'T'HH:mm:ss",例如: ObjectMapper#setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")) OR 您可以将 @JsonFormat 用作: @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") private Date dtPublicacao; 使服务器端适合客户端 如果希望服务器端适合客户端,则必须将模式 DateTimeFormatter 设置为 "yyyy-MM-dd HH:mm:ss",例如: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); Module module = new JavaTimeModule().addDeserializer(LocalDateTime.class ,new LocalDateTimeDeserializer(formatter)); ObjectMapper#registerModule(module); 对于环境“java se app + Resteasy-client 6”(不是spring,不是wildfly/jboss)只有这个有帮助,无数其他方法没有: pom 中常见的依赖 com.fasterxml.jackson.datatype 杰克逊数据类型-jsr310 2.16.1 /依赖项> 添加新类ObjectMapperProvider @提供商 公共类 ObjectMapperProvider 实现 ContextResolver { 静态最终 JsonMapper MAPPER = JsonMapper.builder() .findAndAddModules() .build(); @覆盖 公共 ObjectMapper getContext(最终 Class 类型) { 返回映射器; } } 严格在目标端而不是客户端注册ObjectMapperProvider。 ResteasyClient 客户端 = (ResteasyClient)ClientBuilder.newBuilder().newClient(); SomeAPI api = 客户端 .target(UriBuilder.fromPath("https://api.api.cc/")) .register(new ObjectMapperProvider()) .proxy(SomeAPI.class);

回答 3 投票 0

如何迭代和打印记录器 xml 对象响应数据值我们没有该对象的 java 类,它是 XSD 并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

如何迭代 xml 对象响应对象数据。我们没有该对象的 java 类,它是 XSD 模式文件,并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

JavaFX Maven Assembly 插件不断打包到错误的 JDK 版本

我在 IntelliJ 中创建了一个应用程序,它允许我阅读 epub,而当有人在工作时经过我的 mac 时,我不会被注意到(iBook 往往很引人注目)..它基本上只是一个未修饰的 JavaFX wi...

回答 1 投票 0

在 Mac OS 上访问 Azure CosmosDB 模拟器数据资源管理器

我是 CosmosDB 的新手。我正在使用 MacO。根据官方文档,我已经在 VirtualBox 上安装了 Windows 10 并安装了 Azure CosmosDB Emulator。我已经使用以下通讯启动了模拟器...

回答 2 投票 0

出现错误:无法写入 JSON:默认情况下不支持 Java 8 日期/时间类型 `java.time.LocalDateTime`

我在尝试将 jsonObject 保存到 redis 时收到此错误: 无法编写 JSON:默认情况下不支持 Java 8 日期/时间类型 java.time.LocalDateTime:添加模块“com.faste...

回答 1 投票 0

适用于 Java 8 的 Google 闭包编译器

哪个 Google 闭包编译器版本适用于 java 8? 尝试过v20220905版本: java.lang.UnsupportedClassVersionError:com/google/javascript/jscomp/CommandLineRunner 已由更新的

回答 2 投票 0

列表上的比较器只有空值

以下代码返回空指针异常: 比较器 c = (LocalDate d1,LocalDate d2)-> {return (d1.isAfter(d2) ? 1 : (d1.isBefore(d2)? -1: 0));} ; 列表...

回答 1 投票 0

UnavailableException:Servlet类my.package_name。<Any>使用maven而不是eclipse应用程序引擎插件时,Servlet不是javax.servlet.Servlet

不再支持 Eclipse App Engine 插件。为了将我的应用程序从 Java 8 升级到 Java 11,我选择了 Maven App Engine 插件。为了确保过程顺利,我的计划是首先重新部署

回答 1 投票 0

[警告]引导类路径未与 -source 8 一起设置的 Maven 解决方案(在 JDK17 和 JDK 8 上为 Java 8 构建))

我有一个Java项目,在使用maven编译时给出了主题中的警告, 但编译通过了。 [信息] --- 编译器:3.11.0:编译(默认编译)@ ******* --- [信息] 检测到更改 -

回答 2 投票 0

Java8 中的 BiSupplier

我见过 BiConsumer、BiPredicate、BiFunction,但没有见过 BiSupplier 或类似的。我尝试了下面的代码,但出现了异常: “BiSupplie 中发现多个非重写抽象方法...

回答 3 投票 0

数组无法解析?这是构建路径问题吗?

当我在 Eclipse 中输入 Arrays.sort(arr) 时,出现此错误 Arrays can be returned ,当我左键单击红色下划线的 Arrays 单词时,我没有按预期导入 java.util.Arrays 。 我安装了...

回答 4 投票 0

Java 8 将给定时间和时区转换为 UTC 时间

我有一个字符串类型的时间,例如:“2015-01-05 17:00”,ZoneId是“澳大利亚/悉尼”。 我怎样才能将这个时间信息转换为对应的UTC时间(考虑到...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.