ubuntu

ubuntu下java服务如何启动

小樊
52
2025-08-17 12:26:57
栏目: 编程语言

在 Ubuntu 下启动 Java 服务,您需要首先确保已经安装了 Java 运行环境(JRE)或 Java 开发工具包(JDK)。如果尚未安装,请访问官方网站下载并安装:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

安装完成后,请按照以下步骤启动 Java 服务:

  1. 打开终端(快捷键:Ctrl + Alt + T)。

  2. 导航到包含 Java 应用程序的目录。例如,如果您的 Java 应用程序位于 /home/user/my-java-app 目录中,请使用以下命令:

cd /home/user/my-java-app
  1. 确保您的 Java 应用程序已打包为 JAR 文件。如果尚未打包,请使用以下命令打包:
jar cvfe my-java-app.jar com.example.MainClass -C bin .

这里,my-java-app.jar 是生成的 JAR 文件,com.example.MainClass 是应用程序的主类,bin 是包含编译后的 .class 文件的目录。

  1. 使用以下命令启动 Java 服务:
java -jar my-java-app.jar

这将启动 Java 应用程序,并在终端中显示输出。如果您希望将 Java 应用程序作为服务运行,可以使用 Systemd。以下是如何创建 Systemd 服务单元文件的示例:

  1. 使用文本编辑器创建一个新的 Systemd 服务单元文件。例如,使用 nano 编辑器:
sudo nano /etc/systemd/system/my-java-app.service
  1. 将以下内容粘贴到服务单元文件中,根据需要进行修改:
[Unit]
Description=My Java Application
After=network.target

[Service]
User=user
WorkingDirectory=/home/user/my-java-app
ExecStart=/usr/bin/java -jar my-java-app.jar
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

这里,user 是运行 Java 应用程序的用户,/home/user/my-java-app 是应用程序的目录,my-java-app.jar 是 JAR 文件。

  1. 保存并关闭文件。

  2. 重新加载 Systemd 配置:

sudo systemctl daemon-reload
  1. 启用并启动 Java 服务:
sudo systemctl enable my-java-app.service
sudo systemctl start my-java-app.service

现在,Java 应用程序将作为服务运行,并在系统启动时自动启动。要检查服务的状态,请使用以下命令:

sudo systemctl status my-java-app.service

0
看了该问题的人还看了