如何独立地从另一个java程序运行java程序?

时间:2011-07-20 09:57:13

标签: java

我正在运行以下代码。这会运行两个validity.jar实例,因为线程和main未完成。我想完成主要的方法执行,而不是等待完成validity.jar。我怎样才能做到这一点?

try
{         
    int counter = 0;
    while(counter <2)
    {
        counter++;
        java.lang.Runtime.getRuntime().exec("java -jar C:\\validity.jar");
    }            
}   // try
catch(Exception e)
{
    e.printStackTrace();
}   // catch

1 个答案:

答案 0 :(得分:1)

您无法将jar文件添加到项目的构建路径中吗?

然后制作Thread课程的Runnablemain并开始两次?

public class SomeThread extends Thread {
    @Override
    public void run(){
        try {
            System.out.println("Starting thread");
            SomeThread.sleep(10000);
            System.out.println("Done thread!");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        System.out.println("Start of main");
        Thread t = new SomeThread();
        t.start();
        System.out.println("Finished main");
    }
}