Olá, sou eu de novo.
Se você já o implementou, e estiver utilizando o NetBeans, então clique com o botão direito do mouse sobre o seu projeto na aba projetos na barra de ferramentas a esquerda e em propriedades (properties) e depois em execução (Run), a direita, vá na caixa de texto Classe Principal (Main Class) aponte ou digite o nome da classe que contém o método acima.
Quanto a esse procedimento, não sei se é o mesmo no Eclipse.
Verifique se a versão do JRE é a mesma do JDK.
O que pode estar acontecendo é que na hora da compilação, o arquivo manifest.mf, muita das vezes não é configurado como abaixo:
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
Isto é se o seu projeto for automaticamente configurado com o arquivo com o nome do seu projeto e extensão “properties”, no seu caso “Contactador.properties”, e deve ter em um trecho de código configurado assim:
..........
..........
javadoc.additionalparam=
javadoc.author=false
javadoc.encoding=${source.encoding}
javadoc.noindex=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
javadoc.splitindex=true
javadoc.use=true
javadoc.version=false
javadoc.windowtitle=
main.class=principal.FramePrincipal
manifest.file=manifest.mf
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
run.classpath=\
${javac.classpath}:\
${build.classes.dir}
# Space-separated list of JVM arguments used when running the project
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
# or test-sys-prop.name=value to set system properties for unit tests):
run.jvmargs=
run.test.classpath=\
......
......
Estes arquivos servem para orientar o compilador a identificar a classe Main ou a classe que contém o método main.
Um abraço