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)
[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…
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.
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]
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?