在Ubuntu上进行Java版本控制,可从Java版本管理和代码版本控制两方面入手,具体如下:
update-alternatives
(系统自带工具)sudo apt update
sudo apt install openjdk-<version>-jdk # 如openjdk-11-jdk
sudo update-alternatives --config java # 选择对应版本数字
java -version
jenv
(第三方工具,类似nvm)git clone https://github.com/jenv/jenv.git ~/.jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc
jenv add /usr/lib/jvm/java-<version>-openjdk-amd64
jenv global <version> # 全局切换
jenv local <version> # 当前目录切换
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 11.0.11-open # 安装
sdk use java 8.0.292-open # 切换
sdk default java 11.0.11-open # 设为默认
sudo apt update
sudo apt install git
cd /path/to/java/project
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/username/repo.git
git push -u origin master
git branch new-feature
git checkout new-feature
git checkout master
git merge new-feature
jenv
(灵活管理多版本)或update-alternatives
(系统原生),SDKMAN!
适合复杂环境。根据需求选择工具,确保Java版本与代码版本同步管理。