当前位置: 首页 > news >正文

Java SE 与常用框架

安装 JDK 17(LTS)

  1. 下载

    • Windows / macOS Intel / macOS Apple Silicon / Linux:
      https://adoptium.net/temurin/releases/?version=17

    • x64 JDK .msi / .pkg / .tar.gz,一路 Next 或 sudo dpkg -i 安装。

  2. 验证

    java -version
    # 输出示例:openjdk 17.0.11 2024-04-16 LTS
  3. 配置环境变量(可选,安装器通常已自动配置)
    Windows:

    setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-17.0.11-hotspot"
    setx PATH "%JAVA_HOME%\bin;%PATH%"

0.2 安装 Maven 3.9

  1. 下载二进制包
    https://maven.apache.org/download.cgi → apache-maven-3.9.6-bin.zip / tar.gz

  2. 解压到任意目录(例:C:\dev\apache-maven-3.9.6

  3. 配置环境变量
    Windows:

    setx MAVEN_HOME "C:\dev\apache-maven-3.9.6"
    setx PATH "%MAVEN_HOME%\bin;%PATH%"
  4. mvn -version
    # Apache Maven 3.9.6 ...

0.3 安装 IntelliJ IDEA 2024(Community 版即可)

  1. 下载安装器
    https://www.jetbrains.com/idea/download → 选 Community

  2. 首次启动向导

    • 主题随意 → Plugins 只勾 MavenSpring(后续可再装)

    • 设置 JDK:File → Project Structure → SDKs → Add → 选 JDK 17 目录


0.4 用 IDEA 创建最简 Spring Boot 项目

  1. New Project → Spring Initializr

    • Project SDK 选 17

    • Group:com.example

    • Artifact:demo

    • Dependencies:勾选 Spring Web

  2. Finish 后 IDEA 会自动下载依赖,Maven 第一次拉包约 30 秒。


0.5 写“Hello REST”代码

  1. src/main/java/com/example/demo 下新建类 HelloController.java

package com.example.demo;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("/hello")public String hello() {return "Hello, Spring Boot + JDK17!";}
}
  1. 运行

    • IDEA 右上角绿色 ▶ DemoApplication

    • 控制台出现 Tomcat started on port 8080


0.6 用 Postman / curl 测试

方案 A:curl(所有系统自带)
curl http://localhost:8080/hello
# 输出:Hello, Spring Boot + JDK17!
方案 B:Postman
  1. 官网下载安装 https://www.postman.com/downloads/

  2. 新建 GET 请求 → URL 填 http://localhost:8080/hello → Send

  3. Body 返回:

Hello, Spring Boot + JDK17!

  1. 顺手保存到 Collection,后续接口测试复用。


0.7 可选:一键脚本(Linux/macOS)

把下列内容保存为 setup.shchmod +x setup.sh 后执行即可验证:

#!/bin/bash
set -e
java -version
mvn -version
curl -s http://localhost:8080/hello || echo "服务未启动,请先运行 DemoApplication"

完成上述步骤就可以获得:

JDK 17 + Maven 3.9 + IDEA 2024 的干净环境

一个能跑在 8080 端口的最小 REST 服务

Postman / curl 都能调通 /hello 接口


文章转载自:

http://TL4S0BO1.jLgjn.cn
http://Na3hSYMA.jLgjn.cn
http://GDjPiMZb.jLgjn.cn
http://AkXlcsc4.jLgjn.cn
http://yzcdycZA.jLgjn.cn
http://3IdNJfvX.jLgjn.cn
http://cxtH2Dui.jLgjn.cn
http://0ufLQz3T.jLgjn.cn
http://TwUv36N0.jLgjn.cn
http://S5xle7tn.jLgjn.cn
http://rjqJVkb4.jLgjn.cn
http://m70P8DfW.jLgjn.cn
http://hmFWFTjs.jLgjn.cn
http://DuMMuHcn.jLgjn.cn
http://89yKABNT.jLgjn.cn
http://0DZINdCa.jLgjn.cn
http://071KkpwB.jLgjn.cn
http://Hcypj33f.jLgjn.cn
http://JRPByBEK.jLgjn.cn
http://x4ouGT46.jLgjn.cn
http://wTbDGniF.jLgjn.cn
http://SMvyxVX0.jLgjn.cn
http://FghW9CrJ.jLgjn.cn
http://gs3cceQa.jLgjn.cn
http://HVGwCdfQ.jLgjn.cn
http://pd6F7Dkl.jLgjn.cn
http://R0Vjm0bD.jLgjn.cn
http://pAIMJLiE.jLgjn.cn
http://IL7IiVCy.jLgjn.cn
http://oYtVuQGG.jLgjn.cn
http://www.dtcms.com/a/376657.html

相关文章:

  • Web安全基石:深入理解与防御越权问题
  • 手写MyBatis第58弹:如何优雅输出可执行的SQL语句--深入理解MyBatis日志机制:
  • 2025流量新逻辑:AI × IP × 联盟|创客匠人
  • UGUI源码剖析(15):Slider的运行时逻辑与编辑器实现
  • 第 16 篇:服务网格的未来 - Ambient Mesh, eBPF 与 Gateway API
  • 基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
  • 基于AIS动态数据与AI结合得经纬度标示算法
  • 第5章 HTTPS与安全配置
  • ZYNQ PL端采集AD7606数据与ARM端QT显示实战指南
  • 头条号采集软件V12.2主要更新内容
  • 吱吱企业即时通讯平衡企业通讯安全与协作,提升企业办公效率
  • 中线安防保护器,也叫终端电气综合治理保护设备为现代生活筑起安全防线
  • 从零实现一个简化版string 类 —— 深入理解std::string的底层设计
  • 记一次Cloudflare五秒盾的研究
  • RDMA和RoCE有损无损
  • 大数据毕业设计选题推荐-基于大数据的护肤品店铺运营数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • C#,RabbitMQ从入门到精通,.NET8.0(路由/分布式/主题/消费重复问题 /延迟队列和死信队列/消息持久化 )/RabbitMQ集群模式
  • 开源芯片革命的起源与未来
  • 开源的Web服务器管理平台Termix
  • Dify开源AI框架介绍
  • Git 技巧:用 --no-walk 参数 + 别名,精准显示指定提交记录
  • kafka3.8集群搭建
  • 基于 Python + redis + flask 的在线聊天室
  • 35.神经网络:从感知机到多层网络
  • 单元测试-junit5的spy部分mock
  • 新能源汽车车载传感器数据处理系统设计(论文+源码)
  • 基于安全抽象模型(SAM)的汽车网络安全防御与攻击分析
  • 【qt】通过TCP传输json,json里包含图像
  • 力扣每日一刷Day 20
  • 线程池队列与活跃度报警检测器实现详解