这个问题很简单.如何在另一个
java进程中启动一个主要的方法?现在我这样做:
startOptions = new String[] {"java","-jar","serverstart.jar"}; new ProcessBuilder(startOptions).start();
但是他们要求我不要使用外部的.jar文件. serverstart.jar显然有一个主要的方法,但是可以在另一个进程中调用该main方法,而不调用.jar文件?
我在想这样的事情:
new ProcessBuilder(ServerStart.main(startOptions)).start();
但是我不知道是否存在这样的事情.
亲切的问候,
解决方法
假设一个新的线程与一个新的类加载器是不够的(我会投票支持这个解决方案,虽然),我明白你需要创建一个独特的进程,调用一个主方法在一个类中没有声明为“jar主方法”在清单文件 – 因为你没有一个独特的serverstart.jar了.
在这种情况下,您可以简单地调用java -cp $yourClassPath your.package.ServerStart,就像您没有(或不想使用)清单Main-Class时运行任何Java应用程序一样.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。