java - JSVC重新执行需要使用绝对或相对路径执行

标签 java daemon jsvc apache-commons-daemon

我的类(class):

import org.apache.commons.daemon.Daemon;
import org.apache.commons.daemon.DaemonContext;
import org.apache.commons.daemon.DaemonInitException;

public class Main implements Daemon {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

    @Override
    public void init(DaemonContext daemonContext) throws DaemonInitException, Exception {
        System.out.println("init!");
    }

    @Override
    public void start() throws Exception {
        System.out.println("start!");
    }

    @Override
    public void stop() throws Exception {
        System.out.println("stop!");
    }

    @Override
    public void destroy() {

    }
}

我运行 jsvc 按照这样的文档:

jsvc -cp Daemon.jar Main
or
jsvc -cp Daemon.jar MainClass
or
jsvc -cp ./commons-daemon-1.1.0.jar:./Daemon.jar MainClass

它也是返回:

JSVC re-exec requires execution with an absolute or relative path

谁能解释一下? 请帮助我!!!.

最佳答案

尝试指定 jsvc 可执行文件的完整路径。

关于java - JSVC重新执行需要使用绝对或相对路径执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53166222/

相关文章:

java - 如何使用 jsvc 将 java 程序转换为守护进程?

java - 最好的方法是将jsvc与您的java服务打包为源代码,然后让使用它的人在使用前进行编译?

java - 用这两种方式创建对象有什么区别?

两个耦合类中的 Java EE EJB 注入(inject)

Python 脚本作为 linux 服务/守护进程

java - 关闭正在队列上读取的守护进程线程

c - 为什么 parent 应该死,在创建守护进程的过程中

java - 将 *-servlet.xml 与 applicationContext.xml 混合

java - 对自定义对象列表进行排序时出现 NullPointerException

java - 是否可以在 JSVC 中启用端口以进行远程调试?