netty http3功能从零开始

1、windows安装jdk和mvn、gradle、gloovy
配置环境变量JAVA_HOME CLASSPATH MVN_HOME GRADLE_HOME GLOOVY_HOME
mvn和gradle都是用来管理和编译java项目的,mvn比较老,现在一般用gradle

2、vscode环境
vscode安装extension:Extension Pack for java
设置->extension->java 修改setting.json

{
    "java.jdt.ls.java.home": "D:\\Program Files\\Java\\jdk-20",
    "java.semanticHighlighting.enabled": true,
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.configuration.checkProjectSettingsExclusions": false,
    "git.ignoreWindowsGit27Warning": true,
    "java.requirements.JDK11Warning": false,
    "java.eclipse.downloadSources": true,
    "java.maven.downloadSources": true,
    "java.configuration.maven.globalSettings": "D:\\Program Files\\apache-maven-3.9.2\\conf\\settings.xml",
    "java.debug.settings.exceptionBreakpoint.skipClasses": [

    ],
}

修改环境变量(JAVA_home):
netty http3功能从零开始_第1张图片

3、创建新项目
idea可以直接创建,但我用的vscode,不知道怎么创建
在cmd内使用gradle命令创建(gradle init --type java-application):
netty http3功能从零开始_第2张图片
执行完毕后可以看到生成了一些文件:
netty http3功能从零开始_第3张图片

4、问题总结
4.1 运行main后提示java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider

解决方法:
在pom.xml增加:

    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcpkix-jdk15on</artifactId>
        <version>1.69</version>
        <scope>compile</scope>
        <optional>true</optional>
    </dependency>

4.2 mvn compile提示new line什么space
使用mvn compile -Dcheckstyle.skip=true 编译

你可能感兴趣的:(java,开发语言)