为什么非分叉的ANT Java任务看不到某些必需的类?

时间:2011-09-15 18:18:42

标签: java ant classpath

我遇到了这个问题,如果我将服务器应用程序作为分叉的Java任务启动,它工作正常(但是很烦人地抓住System.in()输入)但是当我尝试将Java任务作为unforked运行时(按顺序)保留系统输入),它找不到一些类(特别是一个javax ssl包)。

这是一个我需要包含像includeJavaRuntime =“true”之类的任务参数的问题吗?这个错误告诉我,非分叉时类加载器是不同的。

1 个答案:

答案 0 :(得分:0)

是的,这是一个类加载器问题。系统类路径中很可能缺少您需要的jar。

使用您提供的类路径并在指定的类路径中始终在单独的线程中运行Java进程实际上更安全。

<path id="classpath.id">
        <fileset ...
</path>

<java fork="true" classpathref="classpath.id" ....