我正在尝试使用 jsvc 运行 Java 程序。
我已经安装了
sudo apt-get install jsvc.
为了找到解决方案,我尝试阅读有关它的 Apache 文档(位于https://commons.apache.org/proper/commons-daemon/jsvc.html)。但是这个命令:
./jsvc -cp commons-daemon.jar:my.jar MyClass
还有这个:
./jsvc -cp my.jar MyClass
没有用(当然,我用我的班级名称替换这些术语等)。
它给了我错误:
bash: ./jsvc: no such file or directory of this type
所以我使用没有“./”的jsvc。我在这里看到:如何使用 jsvc 启动 tomcat?我应该使用 /usr/bin/jsvc
但另一个问题是当我使用
/usr/bin/jsvc -cp path/to/my/.jar path/to/my/class
什么都没发生。
我尝试链接:如何使用 jsvc 将 java 程序转换为守护进程?. 但是有一些我不明白的地方:对于“CLASS =”,我必须放置一个 .Main 文件吗?我是否必须输入文件的扩展名(对于类和 .jar)?
我决定放置包含我的主类的 .java 文件(一旦我放置了 .jar,然后我没有放置)。然后我复制了代码,当我在 Ubuntu 控制台中写“esac”并按下回车键时,控制台关闭了,然后……什么都没有。
有人已经遇到过这个吗?