在jsone.testing类中找不到主要方法,请将该主要方法定义为:public static void main(String [] args)

时间:2019-01-21 17:48:49

标签: java jackson

  

错误:在jsone.testing类中找不到主要方法,请将该主要方法定义为:public static void main(String [] args)或JavaFX应用程序类必须扩展javafx.application.Application

package jsone;

import java.io.File;
import java.io.IOException;

import org.apache.xpath.operations.String;
import org.testng.annotations.Test;

import com.fasterxml.jackson.databind.ObjectMapper;

 public class testing {
    @Test
    public static void main(String args[]) {   
                ObjectMapper mapper = new ObjectMapper();
                try {
                    File jsonInputFile = new File("D:\\workspace\\jsone\\car.json");
                    car emp = mapper.readValue(jsonInputFile, car.class);
                    System.out.println(emp);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

package jsone;

public class car{
    private String colour;

    public String getcolour() {
        return colour;
    }

    public void setcolour(String colour) {
        this.colour = colour;
    }

    @Override
    public String toString() {
       StringBuilder sb = new StringBuilder();
       sb.append("\n----- Employee Information-----\n");
       sb.append("Colour: " + getcolour() + "\n");
       sb.append("*****************************");
       return sb.toString();
    }
}

1 个答案:

答案 0 :(得分:0)

在您的示例中,String类来自org.apache.xpath.operations.String包,这是错误的。您应该改为使用java.lang.String类。默认情况下,java.lang包中的类在类中可见,因此您必须删除以下行:

import org.apache.xpath.operations.String;

,它应该开始工作。另外,您的main方法不应使用@Test注释。

另外,请看一下这个问题:

  1. Error: Main method not found in class MyClass, please define the main method as…