Windows 11系统下Kafka的详细安装与启动指南(JDK 1.8)
1. 安装前准备
在Windows 11系统中安装Kafka之前,需要确保满足以下条件:
1.1 系统要求
- Windows 11操作系统(64位)
- 至少4GB内存(建议8GB或更高)
- 至少5GB可用磁盘空间
- 管理员权限
1.2 所需工具
- 浏览器(用于下载软件)
- 解压工具(如7-Zip、WinRAR,Windows 11自带的解压功能也可以)
- 文本编辑器(如记事本、Notepad++)
1.3 注意事项
- 安装路径应避免包含空格和特殊字符
- 建议使用英文路径
- 确保防火墙和杀毒软件不会阻止Kafka的运行
2. 安装JDK 1.8
Kafka是基于Java开发的,因此首先需要安装JDK(Java Development Kit)。
2.1 下载JDK 1.8
-
访问Oracle官方JDK下载页面:Java Archive Downloads - Java SE 8
- 注意:您需要一个Oracle账号才能下载,如果没有请先注册
-
滚动页面找到"Java SE Development Kit 8u301"(或任何最新的8u版本)
- 选择对应Windows x64的安装包:
jdk-8u301-windows-x64.exe - 点击下载链接
- 登录Oracle账号
- 接受许可协议并下载
- 选择对应Windows x64的安装包:
替代方案:如果不想创建Oracle账号,可以使用OpenJDK:Latest Releases | Adoptium
2.2 安装JDK
- 找到下载的JDK安装文件(例如:
jdk-8u301-windows-x64.exe) - 右键点击安装文件,选择"以管理员身份运行"
- 在安装向导中点击"下一步"
- 可以修改安装路径或保留默认路径(默认为:
C:\Program Files\Java\jdk1.8.0_301)- 建议记下这个安装路径,后面设置环境变量时需要使用
- 点击"下一步"继续
- 等待安装完成
- 安装完成后点击"关闭"
2.3 配置JDK环境变量
-
按下
Win + X键,从菜单中选择"系统" -
在系统窗口中,点击右侧的"高级系统设置"
-
在"系统属性"窗口中,点击下方的"环境变量"按钮
-
在"系统变量"区域(下半部分)中:
- 点击"新建"按钮
- 在"变量名"字段中输入:
JAVA_HOME - 在"变量值"字段中输入JDK的安装路径(例如:
C:\Program Files\Java\jdk1.8.0_301) - 点击"确定"保存此变量
-
接下来找到系统变量中名为"Path"的变量:
- 选中"Path"变量并点击"编辑"
- 在Windows 11中,会看到一个变量列表,点击"新建"
- 输入:
%JAVA_HOME%\bin - 点击"确定"
-
再次创建一个新的系统变量:
- 点击"新建"按钮
- 变量名输入:
CLASSPATH - 变量值输入:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; - 点击"确定"
-
点击所有对话框上的"确定"按钮,关闭所有窗口
2.4 验证JDK安装
- 按下
Win + R键,输入cmd并按回车,打开命令提示符 - 输入以下命令并按回车:
java -version - 应该看到类似以下输出,显示Java版本信息:
java version "1.8.0_301"Java(TM) SE Runtime Environment (build 1.8.0_301-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode) - 再输入以下命令验证Java编译器:
javac -version - 应该看到类似以下输出:
javac 1.8.0_301
如果能看到以上输出,说明JDK 1.8已成功安装并配置。
3. 下载和安装Kafka
3.1 下载Kafka
- 访问Apache Kafka官方下载页面:Apache Kafka
- 在"Binary downloads"部分,选择最新的稳定版本(例如:3.4.0)
- 选择Scala 2.13版本的二进制包,点击下载
.tgz文件(例如:kafka_2.13-3.4.0.tgz)
3.2 解压Kafka
-
右键点击下载的
.tgz文件,选择使用解压工具解压- 如果使用Windows自带的解压功能,可能需要先将
.tgz文件重命名为.tar.gz,然后解压两次 - 如果使用7-Zip,可以直接右键选择"提取到"
- 如果使用Windows自带的解压功能,可能需要先将
-
将解压出的文件夹(例如:
kafka_2.13-3.4.0)移动到一个简单的路径下- 建议路径:
C:\kafka(可以直接重命名文件夹为"kafka") - 避免路径中有空格和特殊字符
- 建议路径:
4. 配置Kafka
Kafka依赖ZooKeeper来运行,而Kafka发行版已经包含了ZooKeeper,所以不需要单独下载。
4.1 配置ZooKeeper
- 打开文件资源管理器,导航
相关文章:
Windows 11系统下Kafka的详细安装与启动指南(JDK 1.8)
1. 安装前准备 在Windows 11系统中安装Kafka之前,需要确保满足以下条件: 1.1 系统要求 Windows 11操作系统(64位)至少4GB内存(建议8GB或更高)至少5GB可用磁盘空间管理员权限1.2 所需工具 浏览器(用于下载软件)解压工具(如7-Zip、WinRAR,Windows 11自带的解压功能也…...
树莓派超全系列文档--(16)无需交互使用raspi-config工具其三
无需交互使用raspi-config工具其三 无需交互的 raspi-configAdvanced optionsExpand filesystemNetwork interface namesNetwork proxy settingsBoot orderBootloader versionWaylandAudio config Update 文章来源: http://raspberry.dns8844.cn/documentation 原文…...
【蓝桥杯】算法笔记1
1.暴力枚举 给定一个正整数n,请找出所有满足a + b = n的整数对(a, b),其中a和b都是正整数,且a ≤ b。 输入格式:一个正整数n (1 ≤ n ≤ 10⁶) 输出格式:所有符合条件的(a, b)对,每行一对,按a的升序排列。如果没有符合条件的对,输出"No solution"。 问题分…...
爱因斯坦求和 torch
目录 向量点积 矩阵乘法 矩阵转置 向量转换相机坐标系 在 Python 的科学计算库(如 NumPy)中,einsum 是一个强大的函数,它可以简洁地表示各种张量运算。下面是几个不同类型的使用示例: 向量点积 向量点积是两个向量…...
Linux命令-sed指令
sed命令参数: 基本参数 -n:抑制默认输出,只显示匹配的行。 -e:指定 sed 脚本。 -i:直接修改文件内容。 -f:指定包含 sed 脚本的文件。 -r:启用扩展正则表达式。 常用操作 s:替换字符…...
新手SEO优化实战快速入门
内容概要 对于SEO新手而言,系统化掌握基础逻辑与实操路径是快速入门的关键。本指南以站内优化为切入点,从网站结构、URL设计到内链布局,逐层拆解搜索引擎友好的技术框架;同时聚焦关键词挖掘与内容策略,结合工具使用与…...
如何使不同的窗体控件,适应不同分辨率的屏幕?
问题 当屏幕分辨率提高或降低时,原分辨率显示正常的控件,将变得很小或很大,字体也变得太大或太小。 解决办法 当分辨率变化时,采用递归的方法,对所有的控件放大或缩小。 public static void MainForm_Load(object s…...
sqli-labs靶场 less 11
文章目录 sqli-labs靶场less 11 POS联合注入 sqli-labs靶场 每道题都从以下模板讲解,并且每个步骤都有图片,清晰明了,便于复盘。 sql注入的基本步骤 注入点注入类型 字符型:判断闭合方式 (‘、"、’、“”&…...
tomcat部署项目打开是404?
问题描述 今天在帮助一个小伙伴解决问题的时候 部署成功了 就是打不开总是404 他这个项目是公司的一个18年的项目 巨老!!! HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示…...
[Linux]解决虚拟机 ubantu系统下网络的问题
问题来源:打开ubantu发现网络连接标识消失 解决步骤: 重新安装,前面操作无效 切换桥接模式、直连手机网络 已解决:...
如何使用stable diffusion 3获得最佳效果
参考:How to get the best results from Stable Diffusion 3 Scaling Rectified Flow Transformers for High-Resolution Image Synthesis prompting SD3 不再受限于CLIP的最长77个token的长度限制,可以输入更长的prompt。 (两个CLIP模型的…...
SakuraCat(2)Endpoint
Endpoint 功能概述 监听指定端口(默认是 8080)的客户端连接。接受客户端连接后,为每个连接创建一个新的线程进行处理。使用 Processor 类来处理客户端的请求和响应。 package com.SakuraCat.connector.protocolHandler;import com.SakuraC…...
Java学习笔记1——编程基础
一、整数类型变量 注意:每个字符型常量占两个字节 二、自动类型转换和强制类型转换 三、算术运算符 四、赋值运算符 五、比较运算符 六、逻辑运算符 七、运算符的优先级 运算符的优先级可以通过以下口诀来记忆: 括号优先,单目次之&am…...
微服务核心知识点深度解析:从组件到架构设计
微服务核心知识点深度解析:从组件到架构设计 微服务核心知识点深度解析:从组件到架构设计一、Spring Cloud 5 大核心组件详解二、服务注册与发现:微服务的 “通讯录”概念解析Spring Cloud 中的实现 三、Nacos:不止是注册中心核心…...
SpringBoot3+EasyExcel通过WriteHandler动态实现表头重命名
方案简介 为了通过 EasyExcel 实现动态表头重命名,可以封装一个方法,传入动态的新表头名称列表(List<String>),并结合 WriteHandler 接口来重命名表头。同时,通过 EasyExcel 将数据直接写入到输出流…...
Python小练习系列 Vol.11:回文数筛选(filter + 字符串反转)
🧠 Python小练习系列 Vol.11:回文数筛选(filter 字符串反转) 🔍 本期我们用 Python 的 filter() 函数结合字符串反转技巧,一行代码搞定“回文数”的判断与筛选! 🧩 一、题目描述 回…...
BUUCTF-web刷题篇(5)
13.upload1 文件上传漏洞(上传图片) 按照传统方法,新建文件(xinjian)写一句话木马,利用Windows文件后缀识别的特点,将后缀名改为图片后缀名(xinjian.jpg),上传文件,抓包…...
NestJS——创建项目、编写User模块
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...
《Python Web部署应知应会》No2:如何基于FastAPI 和 OLLAMA 架构实现高并发 AI 推理服务
《Python Web部署应知应会》No2:如何基于FastAPI 和 OLLAMA 架构实现高并发 AI 推理服务(上) 摘要: 在 FastAPI 和 OLLAMA 架构中实现高并发 AI 推理服务,并优化性能指标采集和缓存策略,可以充分利用 asy…...
NUUO摄像头debugging_center_utils命令执行漏洞
免责声明:本号提供的网络安全信息仅供参考,不构成专业建议。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我联系,我将尽快处理并删除相关内容。 漏洞描述 NUUO NVR是中国台湾省NUUO公司旗…...
uv 命令用conda命令解释
uv:安装 | uv-zh-cn 功能 | uv-zh-cn #showkey -a 可看按键的"\eOP"转义序列是啥# 绑定快捷键 f1 到 source .venv/bin/activate函数 bind "\eOP": "source .venv/bin/activate " #conda activate# 绑定快捷键 f2 到uv add函数 …...
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误 环境设置 操作系统: macOS硬件平台: M1 Pro前端框架: Vue 3Node.js 版本: 20 在使用 Vue 项目时,我们尝试集成 vite-plugin-top-level-await 插件以支持顶层 await 语法。然而ÿ…...
2.pycharm部署Ai - 编程好助手
一、pycharm安装continue插件 1.提前安装好pycharm,并双击打开 2.File – Setting 3.Plugins – 搜索Continue , 点击Install安装 4.点ok 二、获取硅基流动API 1.登入网站:https://siliconflow.cn/zh-cn/#/,并注册登入 2.获取AP…...
uniapp + Axios + 小程序封装网络请求
前言 小程序自带的网络请求使用起来比较麻烦,不便于管理,就需要封装网络请求,减少繁琐步骤,封装最终效果,根据类别将网络请求封装在文件中,使用得时候调用文件名名称加文件中得自定义名称,就可…...
初始数据库--MySQL
一,数据库(DataBase)概述 思考程序开发中数据存储问题? 变量 int c 10; 对象{名字,价格,颜色} 集合类-->对象 以上方式存储数据都是在内存中存储 程序运行结束后数据都释放了 …...
ENSP学习day12
链路聚合–LACP(Link Aggregation Control Protocol) 链路聚合是指将多条物理链路通过一种技术进行绑定,从而形成一个逻辑上更高带宽、更可靠的链路。这种技术能够提高网络传输速率和可靠性,同时实现负载均衡。链路聚合可以在不同…...
【LeetCode 题解】算法:29.两数相除
在算法的世界里,常常会出现一些打破常规、挑战思维的题目。LeetCode 第 29 题 “两数相除” 便是其中之一。这道题不仅要求我们在不能使用乘法、除法和取余运算的前提下实现两数相除,还需要处理 32 位有符号整数的溢出问题,对编程者的逻辑思维…...
打包python文件生成exe
下载PyInstaller 官网 pip install pyinstaller验证是否安装成功 pyinstaller --version打包 pyinstaller "C:\Documents and Settings\project\myscript.py"会生成.spec,build,dist三项,其中build,dist为文件夹,dist是最后的可执行文件&a…...
【NLP】13. NLP推理方法详解 --- 穷举和贪心搜索
NLP推理方法详解 — 穷举和贪心搜索 在自然语言处理(NLP)任务中,推理(Inference)是指在给定模型的情况下,找到最可能的输出序列。由于模型通常是神经网络,它会为每个可能的输出分配一个概率&am…...
Redis延时队列在订单超时未报到场景的应用分享
一、引言 在电商、医疗预约等众多业务场景中,经常会遇到需要处理超时任务的情况。比如医疗预约订单,如果患者在支付成功后,到了预约结束时间还未报到,系统需要自动取消订单。为了实现这样的功能,我们可以利用 Redis 延…...
