.jar não abre em outras maquinas

Olá, criei o .jar de uma aplicação que estou desenvolvendo, porém ele não funciona em outras maquinas…
Executo ele na minha maquina e funciona normal,coloquei ele em um pendrive e executei na minha maquina também perfeito,em outro PC nem pelo pendrive nem copiando para a maquina, ele diz que não encontra a main class preventivaap.preventiva main class…
No meu NetBeans em project configuration ele está indicando a classe correta preventivaapp.PreventivaApp porém na hora de abrir o JAR ele não a encontrar como a main…
Vi alguns topicos na net mais a maioria era por falta de associação do mainclass correto, tanto que esse está certo e roda na minha maquina somente em outras que não roda(testei em maquina com XP e com 7)
O que estou fazendo de errado?
Grato

Minha main (deixei toda a parte de LAF comentada pois achei que fosse isso que estivesse dando o erro)

package preventivaapp;

import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.LookAndFeel;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.UnsupportedLookAndFeelException;
import view.Login;

/**
 *
 * @author Pedro Henrique M. M. Rabello pedrommrabello@gmail.com
 */
public class PreventivaApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //LAF Seaglass*não funcionando*
//        LookAndFeel lf = UIManager.getLookAndFeel();
//        try{
//            for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()){
//                System.out.println(info.getName());
//                if("Seaglass".equals(info.getName() ) ){
//                    UIManager.setLookAndFeel(info.getClassName());
//                    break;
//                }
//                    
//            }
//        }catch ( UnsupportedLookAndFeelException exc ) {  
//        } catch ( ClassNotFoundException exc ) {  
//        } catch ( InstantiationException exc ) {  
//        } catch ( IllegalAccessException exc ) {  
//        }
//           try {
//           UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
//           } catch (Exception e) {
//            e.printStackTrace();
//           }
        
//        //Altera LAF ( Look and fell)
//        LookAndFeel lf = UIManager.getLookAndFeel();
//        try {  
//            for ( LookAndFeelInfo info : UIManager.getInstalledLookAndFeels() ) {  
//                if ( "Nimbus".equals( info.getName() ) ) {  
//                    UIManager.setLookAndFeel( info.getClassName() );  
//                break;  
//                }  
//            }  
//        } catch ( UnsupportedLookAndFeelException exc ) {  
//        } catch ( ClassNotFoundException exc ) {  
//        } catch ( InstantiationException exc ) {  
//        } catch ( IllegalAccessException exc ) {  
//        }
//
//        //Muda a cor do LAF
//        //Base color
//        UIManager.put( "nimbusBase", new Color( 100, 100, 255 ) );  
//        //Parte do LAF
//        UIManager.put( "nimbusBlueGrey", new Color( 190, 190, 190 ) );  
//        //Controle
//        UIManager.put( "control", new Color( 223, 223, 223 ) );
    
    
        //Carrega a tela de Login
        new Login().setVisible(true);
    }
}

[quote=bacoco]Olá, criei o .jar de uma aplicação que estou desenvolvendo, porém ele não funciona em outras maquinas…
Executo ele na minha maquina e funciona normal,coloquei ele em um pendrive e executei na minha maquina também perfeito,em outro PC nem pelo pendrive nem copiando para a maquina, ele diz que não encontra a main class preventivaap.preventiva main class…
No meu NetBeans em project configuration ele está indicando a classe correta preventivaapp.PreventivaApp porém na hora de abrir o JAR ele não a encontrar como a main…
Vi alguns topicos na net mais a maioria era por falta de associação do mainclass correto, tanto que esse está certo e roda na minha maquina somente em outras que não roda(testei em maquina com XP e com 7)
O que estou fazendo de errado?
Grato

Minha main (deixei toda a parte de LAF comentada pois achei que fosse isso que estivesse dando o erro)

[code]
package preventivaapp;

import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.LookAndFeel;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.UnsupportedLookAndFeelException;
import view.Login;

/**
*

  • @author Pedro Henrique M. M. Rabello pedrommrabello@gmail.com
    */
    public class PreventivaApp {

    /**

    • @param args the command line arguments
      /
      public static void main(String[] args) {
      //LAF Seaglass
      não funcionando*
      // LookAndFeel lf = UIManager.getLookAndFeel();
      // try{
      // for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()){
      // System.out.println(info.getName());
      // if(“Seaglass”.equals(info.getName() ) ){
      // UIManager.setLookAndFeel(info.getClassName());
      // break;
      // }
      //
      // }
      // }catch ( UnsupportedLookAndFeelException exc ) {
      // } catch ( ClassNotFoundException exc ) {
      // } catch ( InstantiationException exc ) {
      // } catch ( IllegalAccessException exc ) {
      // }
      // try {
      // UIManager.setLookAndFeel(“com.seaglasslookandfeel.SeaGlassLookAndFeel”);
      // } catch (Exception e) {
      // e.printStackTrace();
      // }

// //Altera LAF ( Look and fell)
// LookAndFeel lf = UIManager.getLookAndFeel();
// try {
// for ( LookAndFeelInfo info : UIManager.getInstalledLookAndFeels() ) {
// if ( “Nimbus”.equals( info.getName() ) ) {
// UIManager.setLookAndFeel( info.getClassName() );
// break;
// }
// }
// } catch ( UnsupportedLookAndFeelException exc ) {
// } catch ( ClassNotFoundException exc ) {
// } catch ( InstantiationException exc ) {
// } catch ( IllegalAccessException exc ) {
// }
//
// //Muda a cor do LAF
// //Base color
// UIManager.put( “nimbusBase”, new Color( 100, 100, 255 ) );
// //Parte do LAF
// UIManager.put( “nimbusBlueGrey”, new Color( 190, 190, 190 ) );
// //Controle
// UIManager.put( “control”, new Color( 223, 223, 223 ) );

    //Carrega a tela de Login
    new Login().setVisible(true);
}

}
[/code][/quote]

EU já passei por um problema parecido. Tenta ver este post:

Para o programa funcionar eu coloco o Main do programa fora do pacote e crio um bat para executar o jar.
Ai, vc passa a chamar o bat no lugar do jar

[quote=Luiz Augusto Prado]
EU já passei por um problema parecido. Tenta ver este post:

Para o programa funcionar eu coloco o Main do programa fora do pacote e crio um bat para executar o jar.
Ai, vc passa a chamar o bat no lugar do jar[/quote]

Vou dar uma lida no topico,porém nesse tipo de situação gerar um bat para executar ele via cmd não seria errado? Já que teriamos 2 processos para nossa execução?
Vou ler o topico para entender como você criou o bat…

AH e na minha maquina ele abre normalmente…

Se você estiver trabalhando com Swing ou outro desktop, com certeza terá problemas de referências. (Main class por exemplo), pois quando você compilou na sua máquina, ele linkou com as referências a classes e bibliotecas que estavam na máquina compilante. Certa vez consegui driblar esse problema com alguns softers compiladores, mas mesmo assim tive problemas com imagens. Boa sorte.

É na outra maquina tive problemas até para executar via CMD, como farei então para rodar esse aplicativo em outras maquinas?

[code]Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\f8050628>cd C:\Users\f8050628\Desktop\aTIM\Projetos

C:\Users\f8050628\Desktop\aTIM\Projetos>java -jar preventivaapp.jar
Exception in thread “main” java.lang.UnsupportedClassVersionError: preventivaapp
/PreventivaApp : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: preventivaapp.PreventivaApp. Program will exit.
[/code]

Na outra máquina o Java instalado deve ser o 6, não o 7, certo?

Creio que as maquinas do pessoal de engenharia use o java 6 e aparentemente não podem instalar o 7 porque algumas aplicações não funcionam…
Alguma sugestão?