0

我正在尝试使用 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”并按下回车键时,控制台关闭了,然后……什么都没有。

有人已经遇到过这个吗?

4

1 回答 1

0

您确定您的 java 安装在 /usr/java 中吗?除此之外,在第二个命令中缺少目录。你应该这样做:

export JAVA_HOME=path/to/java/home
./configure

如果你不知道你的java安装在哪里,如果你在mac/*nix上试试这个,或者如果你有windows的话。

于 2015-07-30T12:25:19.157 回答