Java 如何在Jar文件中运行类?

Java 如何在Jar文件中运行类?,java,eclipse,selenium,jar,Java,Eclipse,Selenium,Jar,我创建了一个jar文件,用于启动一个应用程序,允许用户选择要运行的测试。每个测试都有自己的类和主要方法。UI应用程序将参数传递给表示测试的类的main方法 我能够为UI应用程序创建可执行的JAR文件,但当我选择要运行的测试时,什么也没有发生。我认为JAR文件只能处理一个主要方法 下面是应用程序代码的一部分,允许用户选择要运行的测试 public class UI extends JFrame { String[] args={Environment, Browser, TestingC

我创建了一个jar文件,用于启动一个应用程序,允许用户选择要运行的测试。每个测试都有自己的类和主要方法。UI应用程序将参数传递给表示测试的类的main方法

我能够为UI应用程序创建可执行的JAR文件,但当我选择要运行的测试时,什么也没有发生。我认为JAR文件只能处理一个主要方法

下面是应用程序代码的一部分,允许用户选择要运行的测试

public class UI extends JFrame {

    String[] args={Environment, Browser, TestingCoverage, DBLog, "UI"};

    if (chckbxEQ_CA_Home.isSelected())
    {   
        EQ_CA_Home.main(args);      
    }

    if (chckbxEQ_CA_Condo.isSelected())
    {               
        EQ_CA_Condo.main(args);
    }

    if (chckbxEQ_CA_Renter.isSelected())
    {   
        EQ_CA_Renter.main(args);
    }
}       

您可以使用
Junit
库来实现这一点

JUnitCore junit = new JUnitCore();
Result res = junit.run(yourTestClass);
不要调用main()方法来避免任何可能的中断,只要让
JUnitcore
找到合适的测试方法即可


另外,别忘了在类路径中包含
Junit.jar
(或者)将其作为jar文件的一部分(作为fat jar)包含。

我试图只输入类的名称,但没有指定方法或包,但它给了我语法错误。run(yourTestClass);另外,我想将参数传递给类main方法