当前位置: 首页 > 知识库问答 >
问题:

无法为任何类中不包含main方法的webdriveTestNg项目创建可执行jar

督德明
2023-03-14

我正在学习网络驱动程序,我已经使用TestNg创建了一个项目。我的包中有几个类在src文件夹下。没有类包含公共静态空main(......)。即[入口点]

我的问题是:

我们可以通过eclipse为这样的项目创建Runnable/Execable jar文件吗[没有main方法的项目]。我在很多网站上搜索了,但不幸的是没有得到解决方案。

请建议我一些链接或我们可以做到这一点的方式。

共有1个答案

章光华
2023-03-14

要创建不带main方法的TestNG的jar文件,您必须创建另一个包含main方法的类。

假设您的TestNG文件名为Sample.java,在同一个包中创建一个类作为ExecutableRar并编写以下代码

public class ExecutableRar {

public static void main(String[] args) {
    TestNG testng = new TestNG();
     Class[] classes = new Class[]{Sample.class};
     testng.setTestClasses(classes);
     testng.run();

}

现在您可以将这个类作为Java应用程序运行。然后右键单击包--

如果您有任何问题,请告诉我。

 类似资料:
  • 最近,我写了一个Spring-Boot项目,我希望Maven能够创建一个jar文件,我可以通过命令“java-jar”运行该文件。 这是我编写的pom.xml: 您能否考虑一种配置pom.xml文件的方法,使我能够使用“native”命令“mvn clean package”而不是繁琐的“mvn clean package spring-boot:repackage”获得jar文件? 谢谢

  • 问题内容: 我写了下面的代码 因此,当我运行它时,它可以正常运行并打印输出“ Hello”。 但是,如果JVM规范要求该main方法应该是公开的,因为“否则它就看不到main”,那么它也不适用于该类吗?如果JVM在未声明为public时“看不到” Hello.main(),它将如何看到类A本身。 除了“因为规范这样说”以外,对此还有什么解释吗? 并且,如果JVM能够看到所有类和方法,因为它本身就是

  • 不久前,我在IntelliJ中创建了一个基于Gradle的项目。我在“main”中添加了几个Kotlin和java类,在“test”中添加了一个java类。

  • 我有一个maven项目,有许多演示类,它们有自己的主要方法,它们不相互依赖。我以前可以通过右键单击一个类的main方法,然后选择来运行它。但是现在它不再运行它,而是开始构建整个maven项目。 有办法“修复”这个吗?

  • 我想创建一个jar文件,我可以上传到AWS,但每次我运行命令'gradle jar'从命令提示符我得到以下错误。 每当我在命令提示符中运行gradle清除时,我都会得到“构建成功”。下面是build.gradle内容: 我需要添加插件吗?提前谢谢。请帮忙