Java服务包装器找不到主类

Java服务包装器找不到主类,java,Java,Java服务包装器是我需要作为Windows服务运行的工具,但在Java.lang.ClassNotFoundException 我的默认命令行是:java-jar software.jar 我已经更新了wrapper.conf以运行位于D:\中的software.jar,出现了一个错误,我所做的更改如下: # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 wr

Java服务包装器是我需要作为Windows服务运行的工具,但在
Java.lang.ClassNotFoundException

我的默认命令行是:java-jar software.jar

我已经更新了
wrapper.conf
以运行位于D:\中的
software.jar
,出现了一个错误,我所做的更改如下:

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=../software.jar
wrapper.java.classpath.2=../lib/wrapper.jar
我应该为这个参数设置什么?如果我注释掉,它将使用
Main
class

wrapper.java.mainclass=software
当我宣布“软件”为主要类时,我得到了可怕的错误:

wrapper  | Launching a JVM...
jvm 1    | java.lang.NoClassDefFoundError: org/xsocket/connection/IHandler
jvm 1    | Caused by: java.lang.ClassNotFoundException: org.xsocket.connection.I
Handler
jvm 1    |      at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
jvm 1    |      at java.security.AccessController.doPrivileged(Native Method)
jvm 1    |      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
jvm 1    |      at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
jvm 1    |      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

jvm 1    |      at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
jvm 1    | Could not find the main class: xSocketServer.  Program will exit.
wrapper  | JVM exited while loading the application.
jvm 1    | Exception in thread "main"
wrapper  | CTRL-C trapped.  Shutting down.
wrapper  | <-- Wrapper Stopped

我建议将所有库存储在
lib/
目录中,然后在
wrapper.conf
文件中添加以下信息:

wrapper.java.classpath.1=../lib/*.jar
这样,
Java服务包装器
将加载类路径中
./lib/
目录中的所有
*.jar
文件,您不应该再次遇到此错误

当然,如果愿意,也可以单独定义每个JAR:

wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../software.jar
wrapper.java.classpath.3=../lib/xSocket.jar
...

实际的错误似乎不在这里的主类中。“xSocket.jar”似乎不在类路径中。

因为您正在使用可执行jar来正常启动应用程序。您可能需要尝试WrapperJarApp帮助程序类。它的设计目的是帮助集成可执行JAR,而无需深入主类名的清单文件。有关更多信息,请参阅本页:

此版本自3.3.3版开始提供

干杯,
Leif

哦,我在那之后出现了一个错误,google提供了更多信息,感谢另一个包装器示例,将jar复制到了lib文件夹中,使其正常工作:嗨,已经解决了,但我无法让Windows服务运行jar,因为我没有为服务创建任何代码,如启动、停止和重新启动。我有时间休息。
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../software.jar
wrapper.java.classpath.3=../lib/xSocket.jar
...