为什么Eclipse不会找到我的主类

时间:2014-02-23 22:05:10

标签: java main

为什么我的程序不能找到我的主课程?我不认为你需要剩下的parse()函数来理解什么是错误的......让我知道

 package help;



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class help {
ArrayList<Character> StringList = new ArrayList<Character>();
static char[] data;

String val;
 public void main(String[] args){

    InputStreamReader ISR = new InputStreamReader (System.in);
    BufferedReader BR = new BufferedReader(ISR);
    try{
        int sCurrentChar;
        while ((sCurrentChar = BR.read()) != -1) {
            parse((char) sCurrentChar);
        }

    } catch(IOException e){
        e.printStackTrace();
    }
     }
 public void parse(char x){
 boolean done =false;
 int state =0;

4 个答案:

答案 0 :(得分:5)

main()方法必须为static

public static void main(String[] args) {
    ...
}

有关详细信息,请阅读Why is the Java main method static?

另外,我建议您遵循Java命名约定。表单someMember的成员名称和表单SomeClass的类名。

答案 1 :(得分:0)

你需要一个

public static void main(String [] args){

而不是

public void main(String [] args){

你没有静态

答案 2 :(得分:0)

声明main方法的正确方法是:

public static void main(String args[]){
  ........  
}

答案 3 :(得分:0)

是的,因为main方法的签名需要静态。 public static void main(String args [])

只有在这一点上,JVM才会将主方法识别为程序的入口点并将执行。

如果你想要在同一个类中,你需要将parse方法设置为静态。

否则你可以使用一个单独的类进行解析..