获得" Class" X"没有主要方法。"错误,即使它有一个主要方法

时间:2015-02-17 07:40:50

标签: java

我收到的是“Class”X“没有主要方法。”错误,即使我相信我的代码中有一个,并且它在几分钟前运行。我甚至解除了我所做的很多工作,回到了它运行的时候,它给了我同样的错误。我做错了什么?

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.HashMap;

public class NewClass {
    public static void main(String[] arrayInput,int n) throws  FileNotFoundException{
        int counter=0;
        //HashMap<String, Integer> playerMap = new HashMap<String, Integer>();
        Scanner file = new Scanner(new File("C:\\Users\\Garth Vader\\Documents\\NetBeansProjects\\NBA.txt"));
        //arrayInput will be the input array of the objects of NBAPlayer.java
        /*String[] newPlayerNameArray = new String[arrayInput.length];
        for(int i=0;i<arrayInput.length;i++){
            newPlayerNameArray[i]=arrayInput[i].getLastName()+","+arrayInput[i].getFirstName();
        }*/
        while(file.hasNext()){
            if(counter<1){
                counter++;
                file.nextLine();
            }
            else{String s = file.nextLine().trim();
            String[] a =s.split("\\s+");
            String playerName=a[0];
            double totalMins =Double.parseDouble(a[4]);
            System.out.println(a[19]);
            //double versatilityMean=Math.pow((), 1.0/5);

            //System.out.println(totalMins);
            //System.out.println(playerName);
            //playerMap.put(playerName, n);
            }
        }
    }
}

2 个答案:

答案 0 :(得分:2)

您的main方法与

所需的签名不符
public static void main(String args[])

您有一个额外的int n参数。删除它。

答案 1 :(得分:0)

它没有可用作应用程序入口点的主方法。

您可以传递的唯一参数是一个字符串数组。

public static void main(String[] a){

- &GT;这是一个有效的切入点。像你一样改变签名:

public static void main(String[] a, int n){

- &GT;这不是一个有效的切入点。