eclipse里面没有,或者有错误的主函数就不能run as java application

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse里面没有,或者有错误的主函数就不能run as java application相关的知识,希望对你有一定的参考价值。

public static void main(String[] args)
小弟想知道,少了个static为什么就不能run application了,实在像知道,static为静态的,其方法或变量属于 整个类,但是我觉得类中除开主函数其它部分也没用到static,去掉他为什么就是不行呢

在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,也就是在类实例化之前就调用了;这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。static是 告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。
一切staic的函数和变量,都先于类之前初始化或执行。
参考技术A static表示该方法是类级别的,调用static方法是不需要实例化该方法所在类的。

public static void main(String[] args)方法本来就是个特殊的方法,该方法表明了java程序的入口。你把static关键字去掉后,JDK怎么识别java程序的入口呢?
参考技术B 如果不是静态的,那么在OS调用Main方法时,必须生成一个类的对象。

eclipse突然不能运行网页了,写好的php点击运行完全没有反应了

这个是因为端口被占用了。(根据我观察的情况,貌似都是Thunder Platform进程占用了)

处理方法:打开资源管理器,然后点击进程,结束掉Thunder Platform进程,然后再点击eclipse中的运行就可以了。


如果不行,可以按照下面的步骤一步步处理下:

查看当前跑代码的eclipse的workspace下面的.metadata文件夹当中,会有一个对应.log文件

打开这个.log文件,里面应该会有类似的字样

!ENTRY org.eclipse.php.debug.core 4 4 2015-04-17 21:18:22.353

!MESSAGE The debug port 10000 is in use. Please select a different port for the debugger.


!ENTRY org.eclipse.php.debug.core 4 4 2015-04-17 21:18:24.440

!MESSAGE The debug port 10000 is in use. Please select a different port for the debugger.


!ENTRY org.eclipse.php.debug.core 4 4 2015-04-17 21:20:03.202

!MESSAGE The debug port 10000 is in use. Please select a different port for the debugger.




这说明eclipse运行php的10000端口被占用了。

需要停掉占用10000端口的程序。


可以通过下面四个步骤来完成

    查看占用10000端口程序的进程号

点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口

输入下面的内容后点击回车

netstat -aon | findstr "10000"

在我机器上显示为

  TCP    0.0.0.0:10000          0.0.0.0:0              LISTENING       6724

(6724是在我机器上面的数字,其它机器不一定是这个)

2.然后6724就是占用这个端口的进程号


需要kill掉这个进程,可以使用下面这个命令查看是哪个进程占用的

点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口

输入下面的内容后点击回车

tasklist | findstr "6724"


在我机器上面查看到时Thunder Platform进程占用了这个端口


3.打开任务管理器,点击进程,然后关闭掉"Thunder Platform进程"


4.运行eclipse当中的php,应该就可以运行了。

参考技术A php
本来就是不会再页面中显示的,要是 不用行的,,就是代码的问题了,,点f12查看错误。。追问

eclipse是可以的,你可以试试,我本来是可以的,今天突然就不行了,点击运行没有跳出网页了

追答

对的,,有的时候是虚拟机出错了,,需要重新的发布,,启动。。多数的是小的错误。

本回答被提问者采纳

以上是关于eclipse里面没有,或者有错误的主函数就不能run as java application的主要内容,如果未能解决你的问题,请参考以下文章

poj错误答案怎么检测

eclipse 怎么设置??错误提示很烦人

为啥在eclipes为创建一个android布局文件在R中没有自动生成

C语言中运行中,main函数被重复定义,后面的就不能运行了怎么办,下午考试,求高手

eclipse 运行不了程序 点运行后显示:

为啥我的eclipse怎么没有新建java project选项