我遇到“CreateProcess error = 87”的问题并在此处找到解决方案。 Fail to launch application (CreateProcess error=87), can't use shorten classpath workaround
我已经将我的项目移动到根目录,但它仍然抱怨类路径太长问题, 我的proejct是maven风格,我无法删除任何依赖。 有没有其他方法可以缩短类路径?
答案 0 :(得分:0)
我们的项目遇到了同样的问题。痛苦的是你需要明确列出类路径上的所有jar。
我们通过实现自定义启动器类来处理它,该类将目录列表作为参数。在启动程序中,您可以读取这些目录中的jar列表,创建一个类加载器并为其提供jar列表。然后使用类加载器运行您的实际程序。
当然,启动器可以通过其他方式确定所需的罐子列表,例如,您可以在文件中提供它,或者您喜欢。此解决方案的关键是您只需要在命令行中提供启动程序所需的类路径,而不是实际程序使用的整个类路径。
我希望这有帮助..