salve a tutti avrei questi due files:
Main.java

import java.io.*;
import java.util.*;

public class Main
{

private Settings settings;

public void main(String a[]) throws Exception
{
Settings mySettings= new Settings();
settings=Settings.getInstance();
settings.load(new FileInputStream("settings.cfg"));
System.out.printf(mySettings.getName());

}
}

e Settings.java

import java.io.*;
import java.util.*;


class Settings {
public static final Settings settings = new Settings();

public String Name;
public Integer Port;

public Settings()
{
Name=new String();
Port= new Integer(0);
}
public static Settings getInstance()
{
return settings;
}

public void save(FileOutputStream outStream)
{
try
{
Properties prop = new Properties();
prop.setProperty("Name", Name);
prop.setProperty("Port", Port.toString());

}catch (Exception e)
{
System.out.println("Error on saving:"+e.toString());
e.printStackTrace();
}
}

public void load(FileInputStream inStream)
{
try
{
Properties prop = new Properties();
prop.load(inStream);
Name=prop.getProperty("Name");
Port=new Integer(prop.getProperty("Port"));

}catch (Exception e)
{
System.out.println("Error on loading :"+e.toString());
}
}

public String getName()
{
return Name;
}
public void setName(String Name)
{
this.Name=Name;
}
public Integer getPort()
{
return Port;
}
public void setPort(Integer Port)
{
this.Port=Port;
}

}

e un file settings.cfg con questo contenuto:

Name=Prova
Port=587

il main dovrebbe richiamare un metodo del file settings.java che a sua volta dovrebbe leggere una variabile nel file indicato(settings.cfg) nella compilazione non ricevo errori ma il programma eseguendolo non funziona:

java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.

dove sbaglio?
grazie a tutti