java程序如何找到main方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序如何找到main方法相关的知识,希望对你有一定的参考价值。

Java程序里面找main方法,可以在eclipse中使用快捷键:Ctrl+shift+G,搜索关键词:main,就可以找到一个工程的main方法。
main是给类定义的方法,当类作为包中的主类时,必须要有main方法,main方法是程序的入口,当程序执行时,优先调用它。然后在main方法中再调用别的类和方法,就完成了程序。
参考技术A

最简单的方法,

全项目搜索关键字'main'

或者搜索 public static void main(String[] args)


2022/03/29 更新(为了不误导后来者,特此更新)希望能对你有所帮助

上面的回答是指源文件中查找 main 方法。实际上打包成 .jar 文件后会在描述文件中指名 main 方法所在的类(即:启动类)。

具体方法:

    使用解压工具打开 .jar 文件

    展开 /META-INF/

    打开 MANIFEST.FM 文件中 Start-Class 描述 java -jar 如何启动java程序

MANIFEST.FM描述入方法(所在类)

参考技术B 我勒个去,main方法可以要,也可以不要的,如果你要测试你这个类的话,你可以添加main方法,一般来说,不需要测试的,都没有main方法的!!!!! 参考技术C main方法是整个程序的入口方法。

至于是怎么找到的?
是通过public static void main来找的。
你可以自己试试。随便删掉这四个public static void main中的一个或多个。
都是无法运行的。报:找不到main方法的错。
参考技术D 你是碰到了什么问题了么?
一般在类里面写个main方法就可以了。
public static void main(String[] args)

如何通过main()和TestNG在IDE中编写Selenium Java应用程序代码

我面对以下问题在谷歌搜索无法找到明确的答案如何解决这个问题。

错误:

org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102)

import org.openqa.selenium.chrome.ChromeDriver;

public class Newtours 
{ 
     public static ChromeDriver driver; 
     public void chrome() 
    {
         System.setProperty("webdriver.chrome.driver","C:\Users\imper\Downloads\chro‌​medriver_win32\chro‌​medriver.exe"); // objects and variables instantiation 
         driver = new ChromeDriver(); 
         driver.get("newtours.demoaut.com/");
    }
}
答案

这个错误源于org.apache.bcel.verifier

你必须按照以下方式处理某些事情:

而不是使用ChromeDriver实现使用WebDriver接口。 chrome是保留的关键字。为该方法使用一些其他用户定义的名称,例如my_function() {}简单地定义public void chrome()将不会执行你的Test。您必须将public void chrome()转换为以下任一项:

  • 转换为main()函数如下: public class Newtours { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://newtours.demoaut.com/"); } }
  • 整合TestNG并添加@Test注释如下: import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.Test; public class Newtours { @Test public void my_function() { System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://newtours.demoaut.com/"); } }
另一答案
System.setProperty("webdriver.chrome.driver", "chromedriver");
driver = new ChromeDriver(); 
driver.get("http://newtours.demoaut.com/");

试试这个代码它运行正常。我查了一遍,它运行正常。您需要为您的网址提供http或https。

以上是关于java程序如何找到main方法的主要内容,如果未能解决你的问题,请参考以下文章

java如何调用另个程序的main函数

Java程序如何在不定义main方法的情况下运行?

在java中,有main方法的类叫啥类,没有main方法的类叫啥类

Java 中的main方法

回顾基础,Java如何在main方法中调用自身的main方法

public static void main(String[] args)的理解