java -jar 应用名.jar
或java 主类名
启动Java应用,也可部署至Tomcat等Web容器自动运行。准备工作
-
检查现有环境
- Linux:执行
java -version
- 若显示版本(如
OpenJDK 11.0.15
),则已安装;若无输出需安装。
- 若显示版本(如
- Windows:
Win + R
→ 输入cmd
→ 执行java -version
。
- Linux:执行
-
选择Java版本
- 推荐LTS版本:Java 11 或 Java 17(长期支持,稳定性高)。
- 下载地址:Oracle JDK 或 OpenJDK。
Linux服务器安装与开启Java
方法1:APT安装(Ubuntu/Debian)
# 更新仓库 sudo apt update # 安装OpenJDK 11 sudo apt install openjdk-11-jdk -y # 验证安装 java -version
方法2:手动安装(适用所有Linux)
# 下载JDK(示例为OpenJDK 17) wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz # 解压至/opt目录 sudo tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /opt/ # 配置环境变量 echo 'export JAVA_HOME=/opt/jdk-17.0.2' | sudo tee -a /etc/profile echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile source /etc/profile # 验证 java -version
Windows服务器安装与开启Java
-
安装步骤
- 下载JDK安装包(如
jdk-17_windows-x64_bin.exe
)。 - 双击运行,按向导安装(建议路径不含空格,如
C:Javajdk-17
)。
- 下载JDK安装包(如
-
配置环境变量
- 右键
此电脑
→属性
→高级系统设置
→环境变量
:- 新建系统变量:
变量名:JAVA_HOME
变量值:C:Javajdk-17
- 编辑
Path
变量 → 新增:
%JAVA_HOME%bin
- 新建系统变量:
- 右键
-
验证
- 打开CMD:
java -version
- 打开CMD:
启动Java应用
-
运行JAR包
# Linux/Windows通用 java -jar your-application.jar
- 后台运行(Linux):
nohup java -jar your-application.jar > app.log 2>&1 &
- 后台运行(Linux):
-
配置系统服务(以Linux为例)
-
创建服务文件:
sudo nano /etc/systemd/system/myapp.service
-
写入配置:
[Unit] Description=My Java Application After=network.target [Service] User=ubuntu WorkingDirectory=/opt/myapp ExecStart=/usr/bin/java -jar /opt/myapp/your-application.jar Restart=always [Install] WantedBy=multi-user.target
-
启动服务:
sudo systemctl daemon-reload sudo systemctl start myapp sudo systemctl enable myapp # 开机自启
-
验证Java服务状态
- 检查进程:
ps -ef | grep java # Linux tasklist | findstr "java" # Windows
- 查看端口监听:
netstat -tuln | grep 8080 # 替换为应用端口
安全与优化建议
-
安全配置
- 使用非root用户运行Java进程。
- 定期更新JDK修复漏洞(参考Oracle Critical Patch Updates)。
- 配置防火墙限制访问端口(如
ufw allow 8080/tcp
)。
-
性能优化
- 调整JVM参数(示例):
java -Xms512m -Xmx2048m -jar your-app.jar # 设置堆内存
- 生产环境建议用JDK 17+的ZGC或Shenandoah垃圾回收器。
- 调整JVM参数(示例):
常见问题解决
java: command not found
:
环境变量未生效 → 重启终端或执行source /etc/profile
(Linux),或注销Windows。- 端口冲突:
修改应用配置文件(如server.port=9090
)或终止占用进程。 - 权限不足:
使用chown
或chmod
调整文件权限(Linux)。
正确开启Java服务需兼顾安装、配置与安全,定期维护JDK版本并监控应用日志(如 tail -f app.log
),可保障服务器稳定运行,对于企业级场景,建议结合容器化(Docker)或编排工具(Kubernetes)管理Java应用。
引用说明:
- Oracle JDK官方文档:Java SE Documentation
- OpenJDK社区指南:Adoptium Wiki
- Linux服务配置参考:Systemd Service Files
- 安全建议来源:CIS Java Benchmarks
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/23839.html