这个错误提示我类加载器在非分叉时是不同的。
我遇到了这个问题,如果我启动我的服务器应用程序作为一个分叉的Java任务,它工作得很好(但恼人地抓住system .in()输入),但是当我试图运行Java任务作为未分叉的(为了保留系统输入),它找不到一些类(特别是一个javax ssl包)。
这是一个问题,我需要包括一个任务参数如includeJavaRuntime="true"或什么?
是的,这是一个类加载器问题。很可能您需要的jar在系统类路径中丢失了。
使用您提供和指定的类路径,始终在单独的线程中运行Java进程实际上更安全。
<path id="classpath.id">
<fileset ...
</path>
<java fork="true" classpathref="classpath.id" ....