4

我遇到了“CreateProcess error=87”的问题,在这里找到了解决方案。 无法启动应用程序(CreateProcess 错误=87),不能使用缩短类路径解决方法

我已经将我的项目移动到根目录,但它仍然抱怨类路径太长的问题,而且我的 proejct 是 maven 样式的,我无法删除任何依赖项。有没有其他方法可以缩短类路径?

4

1 回答 1

1

我们在项目中遇到了同样的问题。痛苦是您需要明确列出类路径上的所有 jar。

我们通过实现将目录列表作为参数的自定义启动器类来解决它。在启动器程序中,您可以读取这些目录中的 jar 列表,创建一个类加载器并将您的 jar 列表提供给它。然后使用类加载器运行您的实际程序。

当然,启动器可以通过其他方式确定所需 jar 的列表,例如,您可以在文件中提供它,或者您喜欢的任何方式。此解决方案的关键是您只需在命令行中提供启动器所需的类路径,而不是实际程序使用的整个类路径。

我希望这有帮助..

于 2013-05-11T09:00:51.680 回答