Java 如何在Jar文件中运行类?
我创建了一个jar文件,用于启动一个应用程序,允许用户选择要运行的测试。每个测试都有自己的类和主要方法。UI应用程序将参数传递给表示测试的类的main方法 我能够为UI应用程序创建可执行的JAR文件,但当我选择要运行的测试时,什么也没有发生。我认为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
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方法