鴻蒙PC上搭建多語言開發(fā)環(huán)境Java/Python/Go/Rust配置完全指南
前言:為什么要在鴻蒙PC上配置多語言環(huán)境?
大家好,說實(shí)話,剛從Windows切換到鴻蒙PC時(shí),我內(nèi)心是有些忐忑的——這個(gè)新興的操作系統(tǒng)能支持我的日常開發(fā)工作嗎?我需要同時(shí)處理Java后端項(xiàng)目、Python數(shù)據(jù)分析、Go的微服務(wù),偶爾還要寫一些Rust的高性能工具,這些在鴻蒙PC上都能搞定嗎?
經(jīng)過一番摸索和實(shí)踐,我可以肯定地告訴大家:完全可以!而且配置過程比我想象的要順利得多。今天我就把自己的配置經(jīng)驗(yàn)整理出來,手把手教大家在鴻蒙PC上搭建完整的多語言開發(fā)環(huán)境。
一、準(zhǔn)備工作:了解鴻蒙PC的軟件生態(tài)
在開始配置之前,我們需要先理解鴻蒙PC的軟件生態(tài)特點(diǎn)。與傳統(tǒng)的Linux發(fā)行版不同,鴻蒙PC有其獨(dú)特的包管理系統(tǒng)——HPM(HarmonyOS Package Manager)。不過好消息是,除了HPM,我們還可以使用一些傳統(tǒng)的Linux工具,這為多語言環(huán)境配置提供了更多選擇。
首先,讓我們檢查一下系統(tǒng)的基本情況。打開終端(在鴻蒙PC上,我習(xí)慣稱之為命令行工具),輸入以下命令查看系統(tǒng)信息:
uname -a
這個(gè)命令會(huì)顯示系統(tǒng)內(nèi)核版本、架構(gòu)等信息。鴻蒙PC通常采用Linux內(nèi)核,這為我們安裝各種開發(fā)工具提供了良好的基礎(chǔ)。我的鴻蒙PC顯示的是aarch64架構(gòu),也就是ARM64,這在配置某些需要編譯安裝的軟件時(shí)需要注意。
接下來檢查一下鴻蒙PC的包管理器HPM是否已經(jīng)安裝:
hpm --version
如果看到版本信息,說明HPM已經(jīng)就緒。如果沒有安裝,可以通過官方渠道獲取安裝腳本。這里我分享一個(gè)經(jīng)驗(yàn):由于鴻蒙PC通常預(yù)裝了Deveco Studio,HPM一般會(huì)隨之安裝,所以大多數(shù)情況下我們不需要手動(dòng)安裝HPM。
二、Java環(huán)境配置:搭建穩(wěn)定的后端開發(fā)基礎(chǔ)
Java在企業(yè)級開發(fā)中占據(jù)重要地位,鴻蒙PC對Java的支持相當(dāng)不錯(cuò)。我選擇安裝OpenJDK 17,因?yàn)樗诜€(wěn)定性和新特性之間取得了很好的平衡。
2.1 通過HPM安裝OpenJDK
HPM是鴻蒙PC的首選包管理器,使用起來很簡單:
hpm install openjdk-17
執(zhí)行這個(gè)命令后,HPM會(huì)自動(dòng)下載OpenJDK 17并安裝到系統(tǒng)目錄。安裝過程中,終端會(huì)顯示下載進(jìn)度和安裝步驟。我注意到一個(gè)細(xì)節(jié):HPM會(huì)智能處理依賴關(guān)系,確保Java運(yùn)行時(shí)的完整性。
安裝完成后,驗(yàn)證一下是否成功:
java --version
如果看到類似"OpenJDK 17.0.x"的輸出,說明安裝成功。這里我想特別說明一點(diǎn):在鴻蒙PC上,系統(tǒng)級的Java安裝通常會(huì)自動(dòng)設(shè)置好環(huán)境變量,這是HPM的一個(gè)貼心之處。
2.2 配置Java環(huán)境變量(備用方案)
雖然HPM安裝的Java通常無需額外配置,但為了確保萬無一失,我們還是可以手動(dòng)設(shè)置環(huán)境變量。這在我們需要同時(shí)管理多個(gè)Java版本時(shí)特別有用。
編輯用戶主目錄下的.bashrc文件(如果你使用zsh,則是.zshrc):
nano ~/.bashrc
在文件末尾添加以下幾行:
# Java環(huán)境配置 export JAVA_HOME=/usr/lib/jvm/openjdk-17 export PATH=$JAVA_HOME/bin:$PATH
讓我解釋一下這幾行代碼的作用:
- 第一行設(shè)置
JAVA_HOME環(huán)境變量,指向Java的安裝目錄 - 第二行將Java的可執(zhí)行文件目錄添加到系統(tǒng)的PATH變量中,這樣我們就可以在任意位置直接運(yùn)行java、javac等命令
- 第三行設(shè)置
CLASSPATH,這是Java查找類文件的路徑
保存文件后,執(zhí)行以下命令使配置立即生效:
source ~/.bashrc
2.3 測試Java開發(fā)環(huán)境
理論說了這么多,現(xiàn)在讓我們實(shí)際測試一下。我習(xí)慣創(chuàng)建一個(gè)簡單的測試程序來驗(yàn)證環(huán)境是否正常工作:
首先創(chuàng)建一個(gè)專門用于測試的目錄:
mkdir -p ~/java-test cd ~/java-test
然后創(chuàng)建一個(gè)經(jīng)典的HelloWorld程序。這里我使用了一個(gè)小技巧:直接通過cat命令創(chuàng)建文件,避免切換編輯器:
cat > HelloWorld.java << 'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好,鴻蒙PC!");
System.out.println("Java版本: " + System.getProperty("java.version"));
// 添加一些系統(tǒng)信息展示
String osName = System.getProperty("os.name");
String osArch = System.getProperty("os.arch");
System.out.println("操作系統(tǒng): " + osName);
System.out.println("系統(tǒng)架構(gòu): " + osArch);
// 簡單計(jì)算演示Java運(yùn)行正常
int a = 10, b = 20;
System.out.println("計(jì)算演示: " + a + " + " + b + " = " + (a + b));
}
}
EOF讓我解釋一下這個(gè)程序的結(jié)構(gòu):
- 首先是一個(gè)標(biāo)準(zhǔn)的Java類定義,包含main方法作為程序入口
- 打印歡迎信息和Java版本
- 獲取并顯示操作系統(tǒng)信息,這有助于我們確認(rèn)程序確實(shí)在鴻蒙PC上運(yùn)行
- 最后是一個(gè)簡單的計(jì)算,驗(yàn)證Java的基本運(yùn)算功能正常
編譯并運(yùn)行這個(gè)程序:
javac HelloWorld.java java HelloWorld
如果一切正常,你會(huì)看到類似這樣的輸出:
你好,鴻蒙PC! Java版本: 17.0.6 操作系統(tǒng): Linux 系統(tǒng)架構(gòu): aarch64 計(jì)算演示: 10 + 20 = 30
看到這個(gè)輸出,說明Java環(huán)境已經(jīng)成功配置好了!
三、Python環(huán)境配置:數(shù)據(jù)科學(xué)與腳本開發(fā)利器
Python是我平時(shí)開發(fā)中不可或缺的工具,無論是數(shù)據(jù)分析、自動(dòng)化腳本還是機(jī)器學(xué)習(xí),Python都能勝任。鴻蒙PC對Python的支持也很完善。
3.1 安裝Python 3.11
鴻蒙PC通常預(yù)裝了Python 3,但可能不是最新版本。為了獲得更好的性能和更多新特性,我選擇安裝Python 3.11:
hpm install python311
這個(gè)命令會(huì)自動(dòng)下載并安裝Python 3.11及其相關(guān)依賴。安裝完成后,檢查一下版本:
python3.11 --version
同時(shí)檢查pip(Python的包管理器)是否也安裝成功:
pip3.11 --version
3.2 配置Python虛擬環(huán)境
在Python開發(fā)中,使用虛擬環(huán)境是一個(gè)最佳實(shí)踐。它可以讓我們?yōu)椴煌?xiàng)目創(chuàng)建隔離的Python環(huán)境,避免包版本沖突。
首先安裝virtualenv工具:
pip3.11 install virtualenv
安裝完成后,創(chuàng)建一個(gè)專門存放虛擬環(huán)境的目錄:
mkdir -p ~/venvs cd ~/venvs
現(xiàn)在創(chuàng)建一個(gè)名為"harmony-test"的虛擬環(huán)境:
python3.11 -m venv harmony-test
激活虛擬環(huán)境:
source harmony-test/bin/activate
激活后,你會(huì)發(fā)現(xiàn)終端提示符前面多了一個(gè)"(harmony-test)",這表示你現(xiàn)在處于虛擬環(huán)境中。在這個(gè)環(huán)境里安裝的所有Python包都不會(huì)影響系統(tǒng)級的Python環(huán)境。
3.3 Python環(huán)境測試
讓我們在虛擬環(huán)境中安裝一些常用的Python包并測試環(huán)境是否正常。首先安裝幾個(gè)基礎(chǔ)包:
pip install numpy pandas requests
這些包分別是:
- numpy:科學(xué)計(jì)算基礎(chǔ)包,提供高效的數(shù)組操作
- pandas:數(shù)據(jù)分析神器,提供DataFrame等數(shù)據(jù)結(jié)構(gòu)
- requests:HTTP客戶端庫,用于網(wǎng)絡(luò)請求
現(xiàn)在創(chuàng)建一個(gè)測試腳本:
cat > test_python.py << 'EOF'
import sys
import numpy as np
import pandas as pd
import requests
print("=== Python開發(fā)環(huán)境測試 ===")
print("Python版本:", sys.version[:20])
print("NumPy版本:", np.__version__)
print("Pandas版本:", pd.__version__)
print("Requests版本:", requests.__version__)
# 測試NumPy的基本功能
print("\n=== NumPy測試 ===")
arr = np.array([1, 2, 3, 4, 5])
print("創(chuàng)建的數(shù)組:", arr)
print("數(shù)組平均值:", np.mean(arr))
# 測試Pandas的基本功能
print("\n=== Pandas測試 ===")
data = {'語言': ['Java', 'Python', 'Go', 'Rust'],
'創(chuàng)建年份': [1995, 1991, 2009, 2010],
'受歡迎程度': [90, 95, 85, 80]}
df = pd.DataFrame(data)
print("創(chuàng)建的DataFrame:")
print(df)
# 測試網(wǎng)絡(luò)請求(如果有網(wǎng)絡(luò)連接)
print("\n=== 網(wǎng)絡(luò)請求測試 ===")
try:
# 嘗試訪問一個(gè)測試網(wǎng)站
response = requests.get('http://httpbin.org/get', timeout=5)
if response.status_code == 200:
print("網(wǎng)絡(luò)連接正常")
else:
print(f"網(wǎng)絡(luò)連接異常,狀態(tài)碼: {response.status_code}")
except Exception as e:
print(f"網(wǎng)絡(luò)請求失敗: {e}")
print("這可能是因?yàn)闆]有網(wǎng)絡(luò)連接,但不影響本地Python功能")
print("\n=== 測試完成 ===")
EOF運(yùn)行測試腳本:
python test_python.py
如果一切正常,你會(huì)看到詳細(xì)的測試輸出,包括各個(gè)庫的版本信息和功能測試結(jié)果。
完成后,退出虛擬環(huán)境:
deactivate
四、Go語言環(huán)境配置:構(gòu)建高性能后端服務(wù)
Go語言以其簡潔的語法和優(yōu)秀的并發(fā)支持,在云原生領(lǐng)域大放異彩。在鴻蒙PC上配置Go環(huán)境需要一些額外的步驟,但絕對值得。
4.1 下載和安裝Go
由于HPM倉庫中的Go版本可能不是最新的,我建議直接從Go官網(wǎng)下載。首先確定鴻蒙PC的架構(gòu):
uname -m
如果輸出是"aarch64",說明是ARM64架構(gòu);如果是"x86_64",則是AMD64架構(gòu)。我的鴻蒙PC是ARM64架構(gòu)。
創(chuàng)建一個(gè)下載目錄并進(jìn)入:
mkdir -p ~/downloads cd ~/downloads
根據(jù)你的架構(gòu)下載對應(yīng)的Go版本。以Go 1.21.0為例:
# ARM64架構(gòu)(大多數(shù)鴻蒙PC) wget https://go.dev/dl/go1.21.0.linux-arm64.tar.gz # 如果你的是x86_64架構(gòu) # wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
下載完成后,解壓到系統(tǒng)目錄:
sudo tar -C /usr/local -xzf go1.21.0.linux-arm64.tar.gz
這個(gè)命令將Go解壓到/usr/local/go目錄。sudo是因?yàn)樾枰到y(tǒng)級安裝權(quán)限。
4.2 配置Go環(huán)境變量
Go需要配置幾個(gè)重要的環(huán)境變量。編輯你的shell配置文件:
nano ~/.bashrc
在文件末尾添加以下內(nèi)容:
# Go語言環(huán)境配置 export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOROOT/bin:$GOPATH/bin:$PATH export GO111MODULE=on
讓我解釋一下這些變量的作用:
GOROOT:Go的安裝目錄GOPATH:Go的工作目錄,用于存放Go項(xiàng)目和第三方包PATH:將Go的可執(zhí)行文件路徑添加到系統(tǒng)路徑GO111MODULE:啟用Go模塊支持,這是現(xiàn)代Go項(xiàng)目的推薦方式
創(chuàng)建Go的工作目錄:
mkdir -p ~/go/{src,bin,pkg}這三個(gè)子目錄的作用分別是:
src:存放Go源代碼bin:存放編譯后的可執(zhí)行文件pkg:存放編譯后的包文件
使配置生效:
source ~/.bashrc
驗(yàn)證安裝:
go version
如果看到"go version go1.21.0 linux/arm64"之類的輸出,說明安裝成功。
4.3 Go語言測試
讓我們編寫一個(gè)簡單的Go程序來測試環(huán)境。首先創(chuàng)建一個(gè)測試項(xiàng)目目錄:
mkdir -p ~/go/src/testapp cd ~/go/src/testapp
創(chuàng)建main.go文件:
cat > main.go << 'EOF'
package main
import (
"fmt"
"runtime"
"time"
)
func main() {
fmt.Println("=== Go語言在鴻蒙PC上測試 ===")
fmt.Printf("Go版本: %s\n", runtime.Version())
fmt.Printf("操作系統(tǒng): %s\n", runtime.GOOS)
fmt.Printf("系統(tǒng)架構(gòu): %s\n", runtime.GOARCH)
fmt.Printf("CPU核心數(shù): %d\n", runtime.NumCPU())
// 演示Go的并發(fā)特性
fmt.Println("\n=== 并發(fā)測試 ===")
done := make(chan bool)
for i := 1; i <= 3; i++ {
go worker(i, done)
}
// 等待所有g(shù)oroutine完成
for i := 1; i <= 3; i++ {
<-done
}
// 模塊系統(tǒng)測試
fmt.Println("\n=== 模塊系統(tǒng)測試 ===")
fmt.Println("嘗試初始化Go模塊...")
fmt.Println("\n=== 測試完成 ===")
}
func worker(id int, done chan bool) {
time.Sleep(time.Duration(id) * time.Second)
fmt.Printf(" 協(xié)程 %d 執(zhí)行完成,耗時(shí) %d 秒\n", id, id)
done <- true
}
EOF初始化Go模塊:
go mod init testapp
這會(huì)創(chuàng)建一個(gè)go.mod文件,用于管理項(xiàng)目的依賴。
運(yùn)行程序:
go run main.go
如果看到協(xié)程按順序執(zhí)行完成,說明Go的并發(fā)功能工作正常。Go語言環(huán)境配置完成!
五、Rust環(huán)境配置:系統(tǒng)級編程的新選擇
Rust以其內(nèi)存安全和零成本抽象的特性,正在成為系統(tǒng)編程的新寵。在鴻蒙PC上配置Rust環(huán)境非常簡單。
5.1 通過rustup安裝Rust
Rust官方提供了rustup工具,它可以管理多個(gè)Rust版本。安裝rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
這個(gè)命令會(huì)下載并運(yùn)行rustup安裝腳本。安裝過程中,它會(huì)詢問安裝選項(xiàng)。對于大多數(shù)用戶,選擇默認(rèn)選項(xiàng)(輸入1)即可。
安裝完成后,需要重新加載shell配置:
source $HOME/.cargo/env
驗(yàn)證安裝:
rustc --version cargo --version
如果看到版本信息,說明安裝成功。
5.2 配置Rust工具鏈
Rust的工具鏈管理非常靈活。我建議添加一些有用的組件:
# 添加rustfmt,用于代碼格式化 rustup component add rustfmt # 添加clippy,用于代碼檢查 rustup component add clippy # 添加文檔 rustup component add rust-docs
設(shè)置默認(rèn)工具鏈為stable(穩(wěn)定版):
rustup default stable
查看當(dāng)前工具鏈狀態(tài):
rustup show
5.3 Rust環(huán)境測試
讓我們創(chuàng)建一個(gè)Rust項(xiàng)目來測試環(huán)境:
cargo new harmony_rust_test cd harmony_rust_test
這會(huì)創(chuàng)建一個(gè)新的Rust項(xiàng)目,包含基本的項(xiàng)目結(jié)構(gòu)和Cargo.toml文件(類似于package.json)。
編輯src/main.rs文件:
use std::env;
use std::time::{SystemTime, UNIX_EPOCH};
fn main() {
println!("=== Rust在鴻蒙PC上測試 ===");
// 系統(tǒng)信息
println!("Rust版本: {}", env!("CARGO_PKG_VERSION"));
println!("操作系統(tǒng)類型: {}", env::consts::OS);
println!("系統(tǒng)架構(gòu): {}", env::consts::ARCH);
// 當(dāng)前時(shí)間
match SystemTime::now().duration_since(UNIX_EPOCH) {
Ok(duration) => println!("當(dāng)前時(shí)間戳: {} 秒", duration.as_secs()),
Err(e) => println!("時(shí)間獲取失敗: {:?}", e),
}
// 環(huán)境變量
println!("\n=== 環(huán)境變量 ===");
println!("當(dāng)前用戶: {}", env::var("USER").unwrap_or_else(|_| "未知".to_string()));
println!("家目錄: {}", env::var("HOME").unwrap_or_else(|_| "未知".to_string()));
println!("當(dāng)前目錄: {}", env::current_dir().unwrap().display());
// 命令行參數(shù)
println!("\n=== 命令行參數(shù) ===");
let args: Vec<String> = env::args().collect();
if args.len() > 1 {
for (i, arg) in args.iter().skip(1).enumerate() {
println!("參數(shù) {}: {}", i + 1, arg);
}
} else {
println!("沒有提供額外參數(shù)");
}
// 簡單的數(shù)據(jù)處理
println!("\n=== 數(shù)據(jù)處理測試 ===");
let numbers = vec![1, 2, 3, 4, 5];
println!("數(shù)字列表: {:?}", numbers);
// 使用迭代器和閉包(Rust特色功能)
let sum: i32 = numbers.iter().sum();
let avg = sum as f64 / numbers.len() as f64;
println!("總和: {}", sum);
println!("平均值: {:.2}", avg);
// 演示所有權(quán)系統(tǒng)(Rust核心特性)
println!("\n=== 所有權(quán)系統(tǒng)測試 ===");
let s1 = String::from("鴻蒙");
let s2 = s1; // s1的所有權(quán)轉(zhuǎn)移到s2
// println!("{}", s1); // 這行會(huì)編譯錯(cuò)誤,因?yàn)閟1不再擁有數(shù)據(jù)
println!("s2的值: {}", s2);
println!("\n=== 測試完成 ===");
}這個(gè)Rust程序展示了幾個(gè)重要特性:
- 系統(tǒng)信息獲取
- 錯(cuò)誤處理(使用match和Result)
- 環(huán)境變量操作
- 命令行參數(shù)處理
- 向量(Vec)和迭代器使用
- Rust的所有權(quán)系統(tǒng)演示
編譯并運(yùn)行:
# 編譯 cargo build # 運(yùn)行 cargo run -- 參數(shù)1 參數(shù)2 # 運(yùn)行測試 cargo test
如果一切正常,你會(huì)看到程序輸出各種系統(tǒng)信息和測試結(jié)果。特別要注意所有權(quán)系統(tǒng)的演示,這是Rust區(qū)別于其他語言的核心特性。
六、環(huán)境配置自動(dòng)化腳本
為了方便以后重裝系統(tǒng)或在新機(jī)器上快速配置,我創(chuàng)建了一個(gè)自動(dòng)化腳本。這個(gè)腳本包含了上述所有配置步驟的精簡版:
#!/bin/bash
# 鴻蒙PC多語言開發(fā)環(huán)境自動(dòng)配置腳本
# 保存為 setup-dev-env.sh,運(yùn)行: bash setup-dev-env.sh
echo "開始配置鴻蒙PC開發(fā)環(huán)境..."
echo "========================================"
# Java環(huán)境配置
echo "正在配置Java環(huán)境..."
if ! command -v java &> /dev/null; then
echo "安裝OpenJDK 17..."
hpm install openjdk-17
echo "Java安裝完成"
else
echo "Java已安裝: $(java --version | head -1)"
fi
# Python環(huán)境配置
echo "正在配置Python環(huán)境..."
if ! command -v python3.11 &> /dev/null; then
echo "安裝Python 3.11..."
hpm install python311
echo "Python安裝完成"
else
echo "Python已安裝: $(python3.11 --version)"
fi
# Go環(huán)境配置
echo "正在配置Go環(huán)境..."
if ! command -v go &> /dev/null; then
echo "下載并安裝Go..."
ARCH=$(uname -m)
if [ "$ARCH" = "aarch64" ]; then
GO_URL="https://go.dev/dl/go1.21.0.linux-arm64.tar.gz"
else
GO_URL="https://go.dev/dl/go1.21.0.linux-amd64.tar.gz"
fi
wget -q $GO_URL -O /tmp/go.tar.gz
sudo tar -C /usr/local -xzf /tmp/go.tar.gz
echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$GOROOT/bin:$GOPATH/bin:$PATH' >> ~/.bashrc
mkdir -p ~/go/{src,bin,pkg}
echo "Go安裝完成"
else
echo "Go已安裝: $(go version)"
fi
# Rust環(huán)境配置
echo "正在配置Rust環(huán)境..."
if ! command -v rustc &> /dev/null; then
echo "安裝Rust..."
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env
echo "Rust安裝完成"
else
echo "Rust已安裝: $(rustc --version)"
fi
echo "========================================"
echo "多語言開發(fā)環(huán)境配置完成!"
echo ""
echo "請重啟終端或執(zhí)行以下命令使配置生效:"
echo "source ~/.bashrc"
echo "source \$HOME/.cargo/env"
七、總結(jié)與建議
經(jīng)過上述步驟,我們成功在鴻蒙PC上配置了Java、Python、Go和Rust四種語言的開發(fā)環(huán)境。在這個(gè)過程中,我有幾點(diǎn)經(jīng)驗(yàn)想分享給大家:
- 包管理器選擇:優(yōu)先使用HPM安裝軟件,它針對鴻蒙PC做了優(yōu)化。對于HPM沒有的軟件,可以嘗試編譯安裝或使用其他包管理方式。
- 環(huán)境隔離:特別是Python項(xiàng)目,一定要使用虛擬環(huán)境。對于Go和Rust,雖然它們有自己的模塊系統(tǒng),但也可以考慮使用類似conda的環(huán)境管理工具。
- 版本管理:對于需要多版本共存的情況(比如同時(shí)需要Python 3.10和3.11),可以考慮使用pyenv(Python)、gvm(Go)或rustup(Rust)進(jìn)行版本管理。
- 性能考慮:鴻蒙PC的ARM架構(gòu)在某些情況下可能與x86架構(gòu)有不同的性能表現(xiàn)。編譯大型項(xiàng)目時(shí),如果遇到性能問題,可以嘗試調(diào)整編譯參數(shù)。
- 社區(qū)支持:遇到問題時(shí),不要猶豫,去開源鴻蒙PC社區(qū)尋求幫助。很多問題可能已經(jīng)有解決方案了。
最后,我想說的是,鴻蒙PC作為一個(gè)新興的桌面操作系統(tǒng),其開發(fā)生態(tài)還在不斷完善中。我們作為開發(fā)者,既是使用者,也是建設(shè)者。
到此這篇關(guān)于鴻蒙PC上搭建多語言開發(fā)環(huán)境Java/Python/Go/Rust配置完全指南的文章就介紹到這了,更多相關(guān)鴻蒙PC搭建多語言開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于mybatis傳入?yún)?shù)一直為null的問題
這篇文章主要介紹了關(guān)于mybatis傳入?yún)?shù)一直為null的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
使用Java將DOCX文檔解析為Markdown文檔的代碼實(shí)現(xiàn)
在現(xiàn)代文檔處理中,Markdown(MD)因其簡潔的語法和良好的可讀性,逐漸成為開發(fā)者、技術(shù)寫作者和內(nèi)容創(chuàng)作者的首選格式,然而,許多文檔仍然以Microsoft Word的DOCX格式保存,本文將介紹如何使用Java和相關(guān)庫將DOCX文檔解析為Markdown文檔,需要的朋友可以參考下2025-04-04
Java實(shí)現(xiàn)bmp和jpeg圖片格式互轉(zhuǎn)
Spring Boot 訪問安全之認(rèn)證和鑒權(quán)詳解
SpringBoot項(xiàng)目整合jasypt實(shí)現(xiàn)過程詳解
云IDE:Eclipse Che:Eclipse下一代IDE(推薦)
spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南

