小智服務器Java安裝編譯(xinnan-tech)版

github:https://github.com/xinnan-tech/xiaozhi-esp32-server

一、JDK

1、JDK21下載:

https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows

? RPM安裝:

rpm -ivh jdk-21_linux-x64_bin.rpm 

2、IDEA設置JDK

  • File → Project Structure中的SDK配置

二、在 IDEA 中配置 Maven

下載地址(V3.8):Download Apache Maven – Maven

1、設置 Maven 路徑

  1. 打開 IntelliJ IDEA,點擊菜單欄中的 File -> Settings(在 Mac 系統上是 IntelliJ IDEA -> Preferences)。
  2. 在彈出的設置窗口中,展開 Build, Execution, Deployment,選擇 Build Tools -> Maven。
  3. 在 Maven home directory 字段中,指定本地安裝的 Maven 路徑。如果尚未安裝 Maven,可以從 Maven 官方網站 下載并解壓到本地目錄。例如,C:\apache-maven-3.8.6(Windows 系統)或 /Users/yourusername/apache-maven-3.8.6(Mac 系統)。

2、執行打包操作

  1. 打開 IDEA 右側的 Maven 工具窗口。如果沒有看到該窗口,可以通過 View -> Tool Windows -> Maven 打開。
  2. 在 Maven 工具窗口中,展開項目節點,找到 Lifecycle 節點。
  3. 對于 Jar 包打包,雙擊 package 選項。Maven 會執行項目的清理、編譯、測試(如果有測試用例)等操作,最后將項目打包成 Jar 包。打包完成后,在項目的 target 目錄下可以找到生成的 Jar 包,路徑類似 項目根目錄/target/my-project-1.0.0.jar。

三、docker準備

1、 舊的docker刪除

docker compose -f docker-compose_all.yml down

2、mysql和redis的docker啟動

docker run --name xiaozhi-esp32-server-redis -d -p 6379:6379 redis

? mysql:

docker run \
--name xiaozhi-esp32-server-db \
--publish 3306:3306 \
--env TZ=Asia/Shanghai \
--env MYSQL_DATABASE="xiaozhi_esp32_server" \
--env MYSQL_ROOT_PASSWORD=123456 \
--restart unless-stopped \
--detach \
mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci \
--lower-case-table-names=1

四、啟動manager-api的jar

java -jar xiaozhi-esp32-api.jar


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94199.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94199.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94199.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智能平臺的感知進化:AI × 視頻通感在群體終端協同中的應用探索

?? 引言:從單兵到集群,未來智能平臺的協同演進 從傳統的單兵執行任務到如今的“群體智能平臺編組”,現代感知系統正經歷一場由 AI、機器人與智能計算平臺驅動的深度變革。過去,履帶式無人平臺在平坦地形中承擔支援任務&#xf…

基于定制開發開源AI智能名片S2B2C商城小程序的B站私域流量引流策略研究

摘要:隨著移動互聯網進入存量競爭階段,私域流量運營成為企業數字化轉型的核心戰略。B站作為中國最大的Z世代文化社區,其3.41億月活躍用戶中Z世代占比達58%,且25歲以上用戶增速顯著,用戶日均使用時長超108分鐘&#xff…

Spring+K8s+AI實戰:3全棧開發指南

Spring、K8s、人工智能、Docker及Windows實例 以下是與Spring、K8s、人工智能、Docker及Windows實例相關的實用示例,涵蓋開發、部署和集成場景: Spring Boot微服務開發 示例1:REST API構建 使用Spring Boot創建帶Swagger文檔的RESTful服務,集成JPA和Hibernate進行數據庫…

C++ 生成動態庫.dll 及 C++調用DLL,C++ 生成靜態庫.lib及 C++調用lib

文章目錄1 C 動態庫.dll生成 及 調用1.1 生成C 動態庫dll1.1.1 創建項目MyDLL1.1.2 編寫.h 和 .cpp文件1.1.3 設置 及 生成 DLL1.2 調用 C 動態庫dll1.2.1 創建C 空項目DLLtest1.2.2 動態庫配置 及代碼調用測試2 C 靜態庫.lib 生成 及 調用3 C 生成靜態庫.lib及調用 &#xff0…

信創應用服務器TongWeb安裝教程、前后端分離應用部署全流程

TongWeb 簡介TongWeb 是東方通(TongTech)開發的國產Java應用服務器(中間件),類似于國外的 WebLogic、WebSphere 和開源的 Tomcat、Jetty,主要用于企業級Java應用(如J2EE)的部署和運行…

Rust 同步方式訪問 REST API 的完整指南

Rust 同步方式訪問 REST API 的完整指南 在 Rust 中不使用異步機制訪問 REST API 是完全可行的,特別適合簡單應用、腳本或不需要高并發的場景。以下是完整的同步實現方案: 📦 依賴選擇 推薦庫: [dependencies] reqwest { version…

32.【.NET8 實戰--孢子記賬--從單體到微服務--轉向微服務】--單體轉微服務--財務服務--賬本與預算

在我們的孢子記賬應用中,賬本是用于記錄每一筆收支流水的核心模塊。通過賬本,我們可以清晰地追蹤資金的流入與流出,進行數據統計和分析,為后續的報表生成和決策支持提供基礎數據。預算模塊則是用于設置和管理預算的功能&#xff0…

模型預估打分對運籌跟蹤的影響

在uplift建模中,模型離線指標(QINI、AUUC)提升并不意味著在線A/B實驗的收益,因為在線運籌還需要λ\lambdaλ約束。如果模型打分不滿足單調增且roi邊際遞減,那么λ\lambdaλ運籌求解會非常不穩定,導致線上發券偏高,毛利…

音視頻學習(四十六):聲音的三要素

聲音是人類感知世界的重要途徑之一。在自然界中,聲波本質上是介質中傳播的機械振動,而人類對聲音的主觀感受主要通過三種屬性來認知和描述,即音調(音高)、響度(強弱)、音色(音質&…

spring batch處理數據模板(Reader-Processor-Writer模式)

步驟監聽器 Component public class StepListener implements StepExecutionListener {private StepExecution stepExecution;public StepExecution getStepExecution() {return this.stepExecution;}Overridepublic void beforeStep(StepExecution stepExecution) {this.stepE…

【華為OD機試】從小桶里取球

題目描述 某部門開展Family Day開放日活動,其中有個從桶里取球的游戲,游戲規則如下: 有N個容量一樣的小桶等距排開,且每個小桶都默認裝了數不等的小球, 每個小桶裝的小球數量記錄在數組bucketBallNums中, 游戲開始時,要求所有桶的小球總數不能超過SUM, 如果小球總…

std::unordered_map 和 std::map的區別【C++】

std::unordered_map 和 std::map 是 C 標準庫中兩種不同的關聯容器,它們都用于存儲鍵值對,但在實現方式、性能特點和使用場景上存在顯著區別。以下是它們的主要區別: 1. 數據結構 std::map: 基于 紅黑樹(一種自平衡二叉…

云原生環境里的顯示變革:Docker虛擬瀏覽器與cpolar穿透技術實戰

文章目錄前言【視頻教程】1. 關于neko2. 本地部署neko3. neko簡單使用4. 安裝內網穿透5. 配置neko公網地址6. 配置固定公網地址前言 現代遠程協作本該是無縫銜接的過程,卻被這些障礙不斷打斷:多設備屏幕同步存在延遲、跨平臺訪問需要復雜配置、公網IP申…

LVGL + ESP-Brookesia 在Windows下的編譯和運行

LVGL ESP-Brookesia 在Windows下的編譯和運行 1. 項目介紹 本項目是基于 LVGL(輕量級多功能圖形庫)和 ESP-Brookesia 的嵌入式模擬桌面應用開發框架,專為嵌入式設備構建豐富的圖形界面而設計。通過在Windows環境下模擬嵌入式設備的圖形界面…

【ip】IP地址能否直接填寫255?

IP地址數值限制? 最近有朋友后臺問我,IP地址里填255行不行?思索著有一陣子沒有分享基礎的知識,就在今天大致說一下,關于IP地址里填255行不行?答案當然是否定的。 IP地址由4個段組成,每個段的數值范圍其實限…

力扣熱題100----------141.環形鏈表

給你一個鏈表的頭節點 head ,判斷鏈表中是否有環。 如果鏈表中有某個節點,可以通過連續跟蹤 next 指針再次到達,則鏈表中存在環。 為了表示給定鏈表中的環,評測系統內部使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索…

【Java開發日記】我們來說說 LockSupport 的 park 和 unpark

目錄 一、LockSupport 1.1、LockSupport函數列表 1.2、基本使用 先 park 再 unpark 先 unpark 再 park 1.3、特點 與 Object 的 wait & notify 相比 二、LockSupport park & unpark原理 2.1、情況一,先調用park,再調用unpark park 操作…

AGI|從“實驗室”到“生產線”:企業級AI Agent 如何突圍

在數字化轉型的深水區,企業級 AI Agent 正從技術概念走向產業實踐,成為驅動生產力變革的核心引擎。目錄 一、風口已至:AI Agent 的崛起邏輯與市場剛需 二、企業級AI Agent:核心能力與獨特價值定位 三、AI Agent 的未來目標 一、…

AtCoder Beginner Contest 417

文章目錄A A SubstringB Search and DeleteC Distance IndicatorsD Takahashis ExpectationE A Path in A DictionaryF Random GatheringG Binary CatAtCoder Beginner Contest 417A A Substring You are given an N-character string S consisting of lowercase English lett…

C++23 Concepts:用類型約束重構泛型編程的終極方案

一、開篇:模板元編程的"類型檢查困局" 某金融量化團隊曾遇到詭異bug: template<typename T> void process(T data) {static_assert(std::is_arithmetic<T>::value, "需要數值類型");// 業務邏輯... } 當調用process("hello")時…