如何使用Java中的Process Builder中的类Path中添加多个目录
我想在类路径中添加多个目录。我有两个目录/user/web-inf/lib
,/user/web-inf/thirdpartylib
List<String> command = new ArrayList();
command.add("java");
command.add("-cp");
command.add(
"user/WEB-INF/thirdpartyLib/*"+":"+
"user/WEB-INF/lib/*"+":." );
command.add("com.test.process.Test1");
Process process= Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", String.join(" ", command) });
。在用户/Web-Inf/thixtpartylib目录中。在运行它时会出错
java.lang.NoClassDefFoundError.
但相同 命令(Java -cp/user/web-inf/thixpartylib/*:/user/web-inf/lib/*:。com.test.process.test1
)我在终端运行美好的。请帮我。预先感谢
i want to add multiple directory in classpath . i have two directories /user/WEB-INF/lib
, /user/WEB-INF/thirdpartyLib
.In processbuilder while constructing command
List<String> command = new ArrayList();
command.add("java");
command.add("-cp");
command.add(
"user/WEB-INF/thirdpartyLib/*"+":"+
"user/WEB-INF/lib/*"+":." );
command.add("com.test.process.Test1");
Process process= Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", String.join(" ", command) });
Test1 class has dependency in thirdpartyLib which is present in user/WEB-INF/thirdpartyLib directories. while running it giving error
java.lang.NoClassDefFoundError.
but same
command (java -cp /user/WEB-INF/thirdpartyLib/*:/user/WEB-INF/lib/*:. com.test.process.Test1
)i am running in terminal its working fine. please help me. Thanks in advance.`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论