准备工作:系统与工具
-
Linux发行版选择
推荐Ubuntu、Fedora或Debian(社区支持完善,兼容性强),确保系统更新:sudo apt update && sudo apt upgrade # Debian/Ubuntu sudo dnf update # Fedora
-
安装必备工具
- 开发工具链:
sudo apt install build-essential git curl # Debian/Ubuntu
- 文本编辑器(可选):
VSCode、Sublime Text或Vim。
- 开发工具链:
安装Java开发环境
选择JDK版本
- OpenJDK(开源首选):
sudo apt install openjdk-17-jdk # 安装JDK 17(推荐LTS版本)
- Oracle JDK(需官网同意许可):
从Oracle官网下载.tar.gz
包,解压并手动配置。
配置环境变量
编辑~/.bashrc
或~/.zshrc
:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 # 路径根据实际安装调整 export PATH=$JAVA_HOME/bin:$PATH
生效配置:
source ~/.bashrc
验证安装:
java -version javac -version
构建工具与依赖管理
-
Maven
sudo apt install maven # Debian/Ubuntu mvn -v # 验证安装
配置文件:
~/.m2/settings.xml
(配置镜像仓库加速依赖下载)。 -
Gradle
通过SDKMAN安装(推荐):curl -s "https://get.sdkman.io" | bash sdk install gradle
集成开发环境(IDE)
-
IntelliJ IDEA
- 下载官方.tar.gz包
- 解压并运行:
tar -xzf ideaIC-2025.1.tar.gz cd idea-IC-231.8109.175/bin ./idea.sh
-
VS Code
- 安装VS Code
- 扩展插件:
- Extension Pack for Java(微软官方)
- Maven for Java
- Gradle Language Support
-
Eclipse
sudo snap install eclipse --classic # Ubuntu
项目开发流程示例
创建项目
- Maven项目:
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart
- 或使用IDE内置模板。
编写与运行代码
- 编译:
javac src/main/java/com/example/App.java
- 运行:
java -cp target/classes com.example.App
单元测试(JUnit 5)
- 添加依赖(Maven):
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency>
- 运行测试:
mvn test
调试与性能优化
-
命令行调试
使用jdb
(JDK内置):jdb -sourcepath src -classpath target/classes com.example.App
-
IDE调试
IntelliJ/VSCode:直接设置断点并启动Debug模式。
-
性能监控
- VisualVM:
jvisualvm # JDK自带工具
- Arthas(阿里开源):
实时诊断JVM进程。
- VisualVM:
构建与部署
-
打包应用
- Maven生成JAR:
mvn clean package
- 生成可执行JAR(需配置
maven-assembly-plugin
)。
- Maven生成JAR:
-
容器化部署(Docker)
FROM openjdk:17 COPY target/myapp.jar /app.jar CMD ["java", "-jar", "/app.jar"]
构建镜像:
docker build -t my-java-app .
-
服务器部署
- 上传JAR文件至服务器,通过
systemd
管理服务:[Unit] Description=My Java App [Service] ExecStart=/usr/bin/java -jar /path/to/myapp.jar [Install] WantedBy=multi-user.target
- 上传JAR文件至服务器,通过
安全与维护建议
- 定期更新:
sudo apt upgrade openjdk-17-jdk # 更新JDK
- 依赖漏洞扫描:
使用OWASP Dependency-Check
:mvn org.owasp:dependency-check-maven:check
- 日志管理:
整合Log4j2或SLF4J,输出至/var/log
或ELK栈。
引用说明
- OpenJDK安装指南:Ubuntu Documentation
- Maven官方文档:Maven Getting Started
- IntelliJ IDEA配置:JetBrains Help
- Java安全规范:OWASP Java安全指南
提示基于主流Linux发行版(Ubuntu 22.04 LTS)和Java 17 LTS版本验证,遵循开源工具最佳实践,建议开发者定期查阅官方文档获取最新安全更新。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8504.html