我正在开发一个包含3个按钮的Java桌面应用程序(我们称之为控制台):其中两个按钮启动一个Win32应用程序;第三个按钮应该启动一个可执行jar:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", testDrivePath);
Process process = pb.start();
其中testDrivePath是jar的路径(类似于"C:\Programs\TestDrive.jar")
TestDrive.jar应用程序正确启动,但过了一段时间它就会阻塞,无法进行任何操作。
如
我希望通过传递I/O并从单个Java程序读取它们的输出,从而顺序执行多个jar文件。我使用下面的代码调用我的java代码中的jar。这将导致多个JVM实例,直到我停止执行我的主要java程序,jar的执行才会完成。
Process pb = Runtime.getRuntime().exec("java -jar path/to/jar");
pb.waitFor();
BufferedReader ib = new BufferedReader(new InputStreamReader(pb.getErrorStream()));
BufferedReader in = n
Java: 1.6操作系统: Win XP
我做的一个计划任务启动了我创建的一个java程序,我遇到了一个问题。问题是,程序使用了大量数据,这导致程序在中途停机。
我继续将程序分成不同的部分,这样它们就不必同时运行所有部分,但我不确定如何为计划任务构建.cmd文件。我需要它来运行每一块,在每一块之后,终止java /运行垃圾收集,然后运行下一个任务。
原创作品:
java -jar CommandLine.jar -f p d pr d dr d e d qp d ea d pa d pb d as d ndp d g d sc d 2> ErrorLog\cmdErrorLog.txt