Java 错误消息:找不到主方法,即使我有一个?

Java 错误消息:找不到主方法,即使我有一个?,java,main,Java,Main,我收到以下错误消息: Main method not found in class User, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application 我的文件有主文件。。。 下面是我的代码 import org.json.simple.JSONObjec

我收到以下错误消息:

Main method not found in class User, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
我的文件有主文件。。。 下面是我的代码

import org.json.simple.JSONObject;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;


public class User {

    public static void main(String [] args) {
        JSONParser parser = new JSONParser();

        try {
            Object obj = parser.parse(new FileReader("users.json"));
            System.out.println("file exists.");
            JSONArray jsonArray = (JSONArray) obj;

            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject jsonObject = (JSONObject) jsonArray.get(i);
                //System.out.println(jsonObject);

                int id = i;

                String first_name = (String) jsonObject.get("first_name");
                System.out.println(first_name);

                String last_name = (String) jsonObject.get("last_name");
                System.out.println(last_name);

                String email = (String) jsonObject.get("email");
                System.out.println(email);

                String gender = (String) jsonObject.get("gender");
                System.out.println(gender);

                String interested = (String) jsonObject.get("interested");
                System.out.println(interested);

                double longitude = (double) jsonObject.get("longitude");
                System.out.println(longitude);

                double latitude = (double) jsonObject.get("latitude");
                System.out.println(latitude);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
import org.json.simple.JSONObject;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.io.IOException;
导入org.json.simple.JSONArray;
导入org.json.simple.parser.ParseException;
导入org.json.simple.parser.JSONParser;
公共类用户{
公共静态void main(字符串[]args){
JSONParser=新的JSONParser();
试一试{
objectobj=parser.parse(新文件阅读器(“users.json”);
System.out.println(“文件存在”);
JSONArray JSONArray=(JSONArray)obj;
for(int i=0;i
这只是将所有json文件解析为java的基本代码,因此我可以在此基础上构建一个图形。但我得到了这个错误消息(我已经在谷歌上搜索到了类似的错误消息),尽管我有main方法。
如何解决此问题?

您如何运行它?能否验证String类未在同一个包中定义?或者尝试将您的方法签名更改为publicstaticvoidmain(java.lang.String[]args)。您的项目中是否有自定义的
String
类?我只是单击“运行”,您不能运行您认为是的类文件。检查你的类路径,我敢打赌它一定是找到了一些你认为你正在编译的用户类版本。你是如何运行它的?你能验证字符串类没有在同一个包中定义吗?或者尝试将您的方法签名更改为publicstaticvoidmain(java.lang.String[]args)。您的项目中是否有自定义的
String
类?我只是单击“运行”,您不能运行您认为是的类文件。检查你的类路径,我敢打赌,不知何故,它会找到一些你认为你正在编译的用户类版本。