gpt4 book ai didi

Java Service Wrapper 找不到主类

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:36 37 4
gpt4 key购买 nike

Java Service Wrapper 是我需要作为 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

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

我的 software.jar 包含:

META-INF
org -- Eclipse setting
software.class
xsoftwareHandler.class
xSocket.jar

最佳答案

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

wrapper.java.classpath.1=../lib/*.jar

这样,Java Service Wrapper 将加载类路径中 ../lib/ 目录中的所有 *.jar 文件, 你不应该再遇到这个错误。

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

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

关于Java Service Wrapper 找不到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131660/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com