温馨提示×

CentOS Java如何集成开发环境搭建

小樊
44
2025-12-17 09:46:06
栏目: 编程语言

CentOS Java 集成开发环境搭建指南

一 环境准备与 JDK 安装

  • 更新系统与基础工具
    • 执行:sudo yum update -y,建议同时安装常用工具:sudo yum install -y wget vim lrzsz git
  • 安装 OpenJDK(推荐)
    • 执行:sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
    • 验证:java -versionjavac -version
  • 或安装 Oracle JDK(可选)
    • 从 Oracle 官网下载对应版本 .tar.gz,上传至服务器
    • 解压:tar -xzf jdk-8uXXX-linux-x64.tar.gz -C /usr/local
    • 重命名便于管理:sudo mv /usr/local/jdk1.8.0_XXX /usr/local/jdk8
  • 配置环境变量(全局生效)
    • 编辑:sudo vi /etc/profile
    • 在文件末尾添加(按实际路径调整):
      export 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/profile
    • 验证:echo $JAVA_HOMEjava -versionjavac -version

二 构建与版本控制工具

  • 安装与配置 Maven
    • 下载并解压(示例版本 3.8.8):
      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 -version
  • 安装 Git
    • 执行:sudo yum install -y git
    • 验证:git --version

三 安装 IDE(图形界面)

  • 安装 Eclipse
    • 下载 Linux x86_64 包(如 eclipse-java-2021-03-R-linux-gtk-x86_64.tar.gz),上传至服务器
    • 解压:sudo tar zxvf eclipse-java-2021-03-R-linux-gtk-x86_64.tar.gz -C /opt
    • 命令行启动:/opt/eclipse/eclipse
    • 创建菜单项(GNOME 应用菜单):
      sudo 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
      
  • 安装 IntelliJ IDEA
    • 从 JetBrains 官网下载 Linux 版(如 ideaIC-2022.2.3.tar.gzideaIU-*.tar.gz
    • 解压:tar -xvf ideaIC-2022.2.3.tar.gz -C /opt
    • 启动:/opt/idea-IC-2022.2.3/bin/idea.sh
    • 创建桌面快捷方式(示例):
      tee ~/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
      
    • 首次启动可在 IDE 内配置 Project SDK(指向已安装的 JAVA_HOME

四 Web 运行环境 Tomcat 与数据库 MySQL(可选)

  • 安装与配置 Tomcat 9
    • 下载并解压(示例 apache-tomcat-9.0.88.tar.gz):
      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
      
    • 如需系统服务(systemd)管理,可创建 /etc/systemd/system/tomcat.service(示例见文末“常用命令与排错”)
  • 安装与初始化 MySQL 8.0(示例)
    • 添加仓库并安装:
      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.log
    • 安全初始化:sudo mysql_secure_installation(按提示设置密码与策略)
    • 登录验证:mysql -u root -p

五 常用命令与排错

  • 环境变量生效与检查
    • 全局:source /etc/profile
    • 当前会话:echo $JAVA_HOMEjava -versionjavac -versionmvn -version
  • 多版本 JDK 切换(alternatives)
    • 查看/切换:sudo alternatives --config java
  • Tomcat 常见问题
    • 启动慢(熵源问题):编辑 $JAVA_HOME/jre/lib/security/java.security,将 securerandom.source=file:/dev/random 改为 securerandom.source=file:/dev/./urandom,重启 Tomcat
    • 查看日志:tail -f /usr/local/tomcat9/logs/catalina.out
  • 防火墙放行(如需要)
    • 放行端口:sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload
  • systemd Tomcat 服务示例(/etc/systemd/system/tomcat.service)
    [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

0