CentOS Java 集成开发环境搭建指南
一 环境准备与 JDK 安装
sudo yum update -y,建议同时安装常用工具:sudo yum install -y wget vim lrzsz gitsudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-develjava -version、javac -versiontar -xzf jdk-8uXXX-linux-x64.tar.gz -C /usr/localsudo mv /usr/local/jdk1.8.0_XXX /usr/local/jdk8sudo vi /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # OpenJDK 路径示例
# 或 export JAVA_HOME=/usr/local/jdk8 # Oracle JDK 路径示例
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profileecho $JAVA_HOME、java -version、javac -version二 构建与版本控制工具
wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
tar -xzf apache-maven-3.8.8-bin.tar.gz -C /usr/local
sudo mv /usr/local/apache-maven-3.8.8 /usr/local/maven
echo 'export MAVEN_HOME=/usr/local/maven' | sudo tee -a /etc/profile
echo 'export PATH=$MAVEN_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
mvn -versionsudo yum install -y gitgit --version三 安装 IDE(图形界面)
sudo tar zxvf eclipse-java-2021-03-R-linux-gtk-x86_64.tar.gz -C /opt/opt/eclipse/eclipsesudo tee /usr/share/applications/eclipse.desktop <<'EOF'
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse IDE
Comment=Eclipse IDE
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=false
EOF
tar -xvf ideaIC-2022.2.3.tar.gz -C /opt/opt/idea-IC-2022.2.3/bin/idea.shtee ~/Desktop/idea.desktop <<'EOF'
[Desktop Entry]
Version=2022.2.3
Type=Application
Name=IntelliJ IDEA
Comment=IntelliJ IDEA IDE
Exec=/opt/idea-IC-2022.2.3/bin/idea.sh
Icon=/opt/idea-IC-2022.2.3/bin/idea.png
Categories=Development;
Terminal=false
EOF
chmod +x ~/Desktop/idea.desktop
四 Web 运行环境 Tomcat 与数据库 MySQL(可选)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.88/bin/apache-tomcat-9.0.88.tar.gz
tar -xzf apache-tomcat-9.0.88.tar.gz -C /usr/local
sudo mv /usr/local/apache-tomcat-9.0.88 /usr/local/tomcat9
/usr/local/tomcat9/bin/startup.sh
curl -I http://127.0.0.1:8080
/etc/systemd/system/tomcat.service(示例见文末“常用命令与排错”)sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install -y mysql-community-server
sudo systemctl start mysqld && sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installation(按提示设置密码与策略)mysql -u root -p五 常用命令与排错
source /etc/profileecho $JAVA_HOME、java -version、javac -version、mvn -versionsudo alternatives --config java$JAVA_HOME/jre/lib/security/java.security,将
securerandom.source=file:/dev/random 改为
securerandom.source=file:/dev/./urandom,重启 Tomcattail -f /usr/local/tomcat9/logs/catalina.outsudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9
ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat9/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
[Install]
WantedBy=multi-user.target
使用:sudo systemctl daemon-reload && sudo systemctl start tomcat && sudo systemctl enable tomcat