我遇到了这个问题,如果我将服务器应用程序作为分叉的Java任务启动,它工作正常(但是很烦人地抓住System.in()输入)但是当我尝试将Java任务作为unforked运行时(按顺序)保留系统输入),它找不到一些类(特别是一个javax ssl包)。
这是一个我需要包含像includeJavaRuntime =“true”之类的任务参数的问题吗?这个错误告诉我,非分叉时类加载器是不同的。
答案 0 :(得分:0)
是的,这是一个类加载器问题。系统类路径中很可能缺少您需要的jar。
使用您提供的类路径并在指定的类路径中始终在单独的线程中运行Java进程实际上更安全。
<path id="classpath.id">
<fileset ...
</path>
<java fork="true" classpathref="classpath.id" ....