java - 如何独立运行一个java程序和另一个java程序?

标签 java

我正在运行下面的代码。这将validation.jar 的两个实例作为线程运行,并且main 未完成。我想完成主要方法的执行而不等待validation.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

最佳答案

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

然后为您的main类创建一个ThreadRunnable并启动两次?

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");
    }
}

关于java - 如何独立运行一个java程序和另一个java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760092/

相关文章:

java - 未知实体,因为属性是一个接口(interface)

java - 使用 RS256 生成 token ,Jwts.builder().signWith() 产生无效签名

java - 在 jOOQ 中注册全局转换器

Java 接口(interface) - 泛型

java - 包 sun.awt 不存在

java - 尝试使用子文本字段在 JPanel 上设置边框

java - 用于生成 Java 源文件的 Java API

java - 在java中使用readMethod()调用对象的属性?

java - 在对话框中使用 TabHost 出现 NullPointerException?怎样做才正确呢?

java - 具有 Integer 值作为 @RequestParam 的 spring mvc Controller 的单元测试