我怎样才能运行 'main' 在新过程中 Java?
问题很简单。 如何在另一个过程中运行主要方法 java? 现在我这样做:
但他们让我这样做不使用外部文件 .jar. 很明显 serverstart.jar 具有主要方法,但是否可以在另一个过程中调用此主要方法而不导致文件 .jar?
我想到了这样的事情:
但我不知道是否有这样的东西。
尊敬,
startOptions = new String[] {"java", "-jar", "serverstart.jar"};
new ProcessBuilder/startOptions/.start//;
但他们让我这样做不使用外部文件 .jar. 很明显 serverstart.jar 具有主要方法,但是否可以在另一个过程中调用此主要方法而不导致文件 .jar?
我想到了这样的事情:
new ProcessBuilder/ServerStart.main/startOptions//.start//;
但我不知道是否有这样的东西。
尊敬,
没有找到相关结果
已邀请:
5 个回复
裸奔
赞同来自:
不可能的
, 因为
两个进程无法共享一个过程。 JVM
. /看到这一点
https://coderoad.ru/4421658/
/.
如果你能忍受创造一个新的
反而
, 您可以使用用户进行
. 它是什么样的
可以更接近新过程
. 所有静态和最终字段都将重新初始化!
还要注意课程
/例如,/ 必须在前往当前可执行文件的课程 JVM/:
这是一个自定义类加载器:
八刀丁二
赞同来自:
在这种情况下,您可以简单地打电话
, 你是如何开始任何应用的? java, 当你没有 /或者你不想使用/ 主要班级清单。
江南孤鹜
赞同来自:
奔跑吧少年
赞同来自:
通过 spring 你可以用它 xml config.
多线程是一个完全不同的故事,它是
多处理
创建一个类 JavaProces, 如下所示。 您可以存储对应物 XML/JSON 这个课程在其环境中。 然后开始你的进程
,
首先,你必须找到
,
, 然后安装
, 然后
和
分别。
最后,你会有类似的东西 java JRE\java.exe -classpath
.;*;lib* AClass arg1 - Dprop=val
您可以使用
与另一个过程进行沟通。
应用 MainRunner, 您可以收集一个实例 JavaProcess 的
配置文件。 我刚刚在这里创造了一个虚构的过程,以防万一
错误从过程的后面停止它。
确定位置 java.exe 经过 java.home 好的。 多变的
</string></string></string></string,></string,></string></string></string></string></string></string></string></string></string,></string,></string></string></string,>
奔跑吧少年
赞同来自: