当前位置: 首页 > 面试题库 >

Java 9没有类定义异常

史英飙
2023-03-14
问题内容

所以我想尝试http客户端

package com.company;

import jdk.incubator.http.HttpClient;

public class Main {

public static void main(String[] args) {
    HttpClient client =  HttpClient.newHttpClient();

  }
}

我的模块信息如下所示

module com.company {
    requires jdk.incubator.httpclient;
}

但是我明白了 java.lang.NoClassDefFoundError: jdk/incubator/http/HttpClient

我真的不明白为什么。我的Java版本是“ build 9-ea + 169”,并且使用了最新版本的IntelliJ
idea(2017.1.3)。我调查了这个答案,看来我只需要向文件中添加要求,但是由于某种原因它不起作用。


问题答案:

如果我--add-modules jdk.incubator.httpclient用作启动参数,对我来说效果很好。

HttpClient client = HttpClient.newHttpClient();
client.executor().execute(() -> System.out.println("Here")); // prints Here

如果您说模块需要它,并不意味着它会被包括在内;默认情况下不包含。



 类似资料:
  • 所以我想试试http客户端 我的模块信息是这样的 但我得到 我真的不明白为什么。我的java版本是“build 9-ea 169”,我使用的是IntelliJ idea的最新版本(2017.1.3)。我研究了这个答案,看起来我必须将需求添加到一个文件中,但由于某些原因,它不起作用。

  • 当我尝试在junit测试类中加载配置文件时,在注入数据源时出现以下错误: 组织。springframework。豆。工厂NoSuchBeanDefinitionException:在组织中未定义名为“transactionManager”的bean。springframework。豆。工厂支持DefaultListableBeanFactory。位于org的getBeanDefinition(De

  • 有一些相关的问题,比如: null 我的存储库 我错过了什么?

  • 我有以下try块: 我想从捕获潜在的错误。经过反复试验,我能够生成一个潜在错误列表,这些错误可以通过打印它们的类型(e)由触发。__name__值: 但是如果我尝试将我的except语句从修改为,我将得到一个错误,即未定义。 我尝试定义一个类扩展为它,大多数教程/问题在这里建议,基本上: 现在这个变量已被识别,但由于我无法控制将引发的错误,因此我无法在我的初始try块中真正引发该异常。 理想情况下

  • 主要内容:Java SE 8:Optional类基础,Java SE 8:Optional基本示例,Java SE 9:Optional类改进,Java SE 8样式:Optional方法在这篇文章中,我们将讨论“Java SE 8的类如何解决空检查问题?”以及“Java SE 9的类改进”。 作为Java开发人员,我们知道为了避免错误而对每个对象进行空检查时需要做不少的工作。 Java SE 8:Optional类基础 Oracle公司已经引入了类作为包的一部分。 它是一个容器对象,它可能包含

  • 我已使用以下代码注册自定义邮件类型: 问题是,这篇文章的URL变成了: 但是,我需要: 有没有办法从URL中删除帖子类型的段塞“电影”,比如默认情况下在前端显示的帖子和页面? 谢谢