Erro ao compilar no eclipse qualquer projeto

Gostaria de obter respostas com relação a um erro que esta dando toda vez que vou compilar ou rodar qualquer projeto no Eclipse IDE.

[color=red]Could not find the main class. Program will exit.[/color]

Instalei ontem um plugin WB SWING e alterei as pastas “features” e “plugin” do eclipse.
ontem fiz a instalacao do JDK mais recente no site da SUM.

mas para qualquer compilacao que va fazer o eclipse da esse erro da JVM.

[color=red]Could not find the main class. Program will exit.[/color]

segue abaixo o erro relatado no console…


java.lang.UnsupportedClassVersionError: ConversaoTipos (Unsupported major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread “main”

Você está colocando o método main nas suas classes?

Manda um exemplo de código pra olharmos.

Flw ae.

aconteceu o mesmo comigo criei um pacote no eclipse coloquei a classe dentro e mandei compilar e tudo bem depois mudei a classe de pacote mandei compilar e tive o mesmo que vc: moral da historia estava mandando compiliar uma classe que não estava mais lá e o eclipse não sabia, solução clique na opção run escolha a opção run java aplication assim o eclipse vai compilar a classe que estiver aberta no momento e não a que fui mudada de pacote espero ter ajudado

Ja fiz esse tipo de execucao tbm velho, e continua… rodando pelo run java aplication =(

outra coisa é qualquer projeto aqui q mostra esse erro, antes nao estava assim… seja a classe possuindo ou nao o main

Faz o teste na mão: Pega o arquivo e coloca em um folder qualquer, so que fora do folder onde estao os projetos, e
compila e roda pelo dos. Se rodar, o seu problema é no eclipse. Eu aconselharia vc a baixar de novo ele, caso o problema seja no eclipse.

blz vou tentar entao… rodando via dos

Quando você vai exportar para .jar, você seleciona a classe que contem o main?

Se eu não me engano, na hora de exportar, são 4 janelas (next->next…),
na última você tem que marcar para criar o arquivo MANIFEST automaticamente e selecionar qual a classe contem o metodo main

Bom dia wdmarcelo,
está me parecendo que vc compilou com uma versão mais nova de JDK que aquele que está usando para rodar.

Qual a versão de JDK que vc está usando?
Qual a JRE que está configurado no dialogo do Run (menu->Run->Open Run Dialog, aba JRE) ?

[quote=Jeferson Flamini]Bom dia wdmarcelo,
está me parecendo que vc compilou com uma versão mais nova de JDK que aquele que está usando para rodar.

Qual a versão de JDK que vc está usando?
Qual a JRE que está configurado no dialogo do Run (menu->Run->Open Run Dialog, aba JRE) ?[/quote]

Bom dia Jeferson, eu baixei a ums dias atras o JDK mais recente no site da SUM o JDK 6 update 4 e a JRE é a 1.6.0_04

mais alguem se habilita a desvendar esse misterio?! rsrs

Posta alguma coisa que vc tá tentando compilar ai!!!

è qualquer codigo ou projeto pablo, tipo nao vai fazer mta diferença colocar o codigo aqui entende…

mas pra qualquer projeto que for rodar no eclipse ele exibe esses erros no console…

java.lang.UnsupportedClassVersionError: TestesEstruturas (Unsupported major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread “main”

No seu eclipse como esta configurado a JRe?

faça o seguinte

Eclipse->Preferences->Java->Installed JREs veja qual esta marcada…

Vou ir um pouquinho mais adiante e arriscar que foi compilado pra ser rodado com Java 6 (porque major.minor version 50.0 que dizer Java 6) e na hora de rodar ele está tentando rodar com uma versão anterior.

Veja se no “Run Configuration” (Run / Run… / JRE) está especificado um JRE anterior.

[quote=ramilani12]No seu eclipse como esta configurado a JRe?

faça o seguinte

Eclipse->Preferences->Java->Installed JREs veja qual esta marcada…[/quote]

fui verificar e so tem uma marcada, que é a propria (jdk)

consegui pessoal resolver o problema, no caso tive q excluir a biblioteca no eclipse que estava apontando diretamente para o jre, no caso localizei na pasta java - jdk e apontei para a biblioteca do jdk na pasta java.
deu certo.

Agradeço a boa vontade de todos os parceiros! brigadao

poderia explicar mais detalhadamente como vc consertou isso? pq estou com o msm erro aki e naum entendi como vc fez para consertá-lo.
VLW :smiley: