Mac如何更改maven的java版本

转载自Mac如何更改maven的java版本


今天编译一个新项目,没想到在Intellij的Terminal里面运行的时候始终报错,而且还是中文乱码……


乱码问题很奇怪,所有能设置的地方都设置成UTF-8了,依旧解决不了。

后来不管乱码了,解决编译报错的问题,搜了好久才发现上面那篇文章,maven引用的JDK版本过低…… 

Mac里面我没指定JAVA_HOME使用默认的JDK了,maven引用的JDK指定到了一个版本过低的JDK上面(1.6),导致这需要1.7的项目死活编译不了。

设置一下JAVA_HOME,搞定问题。

### ESP32集成DeepSeek大模型教程 #### 一、硬件准备与环境搭建 为了成功将ESP32与DeepSeek大模型集成,需准备好如下材料: - **ESP32开发板**:作为核心控制单元。 - **USB转TTL模块(可选)**:用于烧录程序和调试。 安装Arduino IDE并配置好ESP32的支持包。接着,在Arduino IDE中添加必要的库文件来支持WiFi连接以及HTTP/HTTPS客户端操作[^1]。 #### 二、软件部分——实现基本对话功能 ##### 1. 初始化WiFi连接 确保ESP32能稳定接入Internet,以便后续调用DeepSeek的服务接口。下面是一段简单的初始化代码片段,用来设置SSID和密码,并尝试建立无线网络链接[^4]。 ```cpp #include <WiFi.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } randomSeed(micros()); Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } ``` ##### 2. 构建HTTP请求发送至DeepSeek API 利用`HTTPClient`库构建POST请求,向指定URL提交JSON格式的数据体,其中包含了待解析的问题文本。注意要根据实际情况修改目标服务器地址及端口号。 ```cpp #include <HTTPClient.h> #include <ArduinoJson.h> // For handling JSON data String postToDeepSeek(String question){ String serverName = "http://example.com/api"; // Replace with actual endpoint if (WiFi.status() == WL_CONNECTED) { // Check WiFi connection status. HTTPClient http; http.begin(serverName); // Specify the URL. http.addHeader("Content-Type", "application/json"); StaticJsonDocument<200> doc; doc["question"] = question.c_str(); String requestBody; serializeJson(doc, requestBody); int httpResponseCode = http.POST(requestBody); String response = ""; if(httpResponseCode>0){ Serial.print("HTTP Response code: "); Serial.println(httpResponseCode); response=http.getString(); // Get answer from DeepSeek. } else{ Serial.print("Error on sending POST: "); Serial.println(httpResponseCode); } http.end(); // Close connection. return response; }else{ Serial.println("WiFi Disconnected."); return ""; } } ``` ##### 3. 获取用户输入并通过串口回显结果 为了让整个过程更加友好直观,可以通过串行监视器接收来自用户的提问,并立即将其转发给上述函数处理;之后再把得到的回答显示出来。 ```cpp void loop(){ static const unsigned long interval = 5000; static unsigned long previousMillis = 0; unsigned long currentMillis = millis(); if(Serial.available()){ String inputText=Serial.readStringUntil('\n'); String reply=postToDeepSeek(inputText); Serial.println(reply); } } ``` #### 三、进一步优化建议 除了上述基础版本外,还可以考虑加入更多特性如MQTT协议通讯方式[^3]、语音识别等功能来丰富应用场景和服务质量。比如采用PubSubClient库替代原始的HTTP传输方法,从而获得更低延迟的消息推送服务;或是引入ASR(TTS)组件让机器能够听懂人类说话的内容并作出回应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值