Oi gentem td bem??
Acabei um programinha aki e compilei ele… estou tentando startar via batch mas acho q devo estar comendo bola… trata-se de um projeto com interface grafica swing, conexão jdbc com oracle e duas figuras com logotipo…preciso referenciá-las na execução?
Poderiam me dar um exemplo de como fazer isso??
valeu!
Quando você tenta executar, algum erro é disparado?
Entao… fiz a batch com "java -jar “diretorio do jar + jar”…
o erro que dá eh:
exception main in thread “Main” java.langunsupportedclassversionerror: interface /Interface_ELOApp<Unsupported major.minnor version 49.0>
at java.lang classloader.defineClass0
Saberiam me dizer como conserto isso?
valeu!
…e ja configurei a variável de ambiente tbm…
Ao meu ver, podem ser 3 coisas:
1- A versão do java que você está rodando é inferior à versão com a qual o programa foi compilado. Por exemplo, você compilou na versão 1.6 e está tentando rodar na versão 1.5.
2- Se seu projeto depender de alguma biblioteca você deve especificá-la no Class-Path do seu jar, através do arquivo manifest. Dessa forma:
Class-Path: nomeDir/Biblioteca.jar
3- Caso a segunda opção esteja feita de forma correta, verifique se o arquivo.jar da biblioteca se encontra no mesmo local que está sendo informado no arquivo manifest.
Creio que você se encontra em uma dessas 3 situações.
Espero ter ajudado.
Abraço!
Não foi não… por ter componentes swing e duas figuras(logo e icone), eu tenho que especificar tbm?
Como uso o NetBeans, ele mesmo grava as imagens dentro do meu jar.
Desculpe… me enganei nao tinha acertado a variável de ambiente…
agora q ta certa deu o seguinte erro: “exception in thread “main” java.lang.noclassdeffounderror: org/jdesktop/application
SingleFrameApplication”
saberiam me dizer o q é?
Meu segundo post fala sobre esse tipo de erro.
nada ainda gente… alguma outra idéia?
Engraçado…
meu arquivo esta:
“Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 14.2-b01 (Sun Microsystems Inc.)
Main-Class: interface_elo.Interface_ELOApp
Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar lib/be
ansbinding-1.2.1.jar lib/AbsoluteLayout.jar lib/ lib/ojdbc14.jar
X-COMMENT: Main-Class will be added automatically by build”
e na execução ele fala que eh noclassdeffoundexeception: org/jdesktop/application/singleframeapplication…
java.lang.NoClassDefFoundError
olha só a mensagem do console do netbeans:
“Not copying the libraries.”
como compilo com as bibliotecas??
valeu!
Deu algum erro de compilação ou somente esta mensagem do NetBeans?
Tente o seguinte…
Vá na pasta onde seu jar foi criado e adicione os jars das bibliotecas de acordo com o Class-Path do seu Manifest:
Exemplo:
No diretório
c:\temp\
Existe o seu jar
c:\temp\Arquivo.jar
Então você terá que criar uma pasta lib
c:\temp\lib\
E dentro dessa pasta adicionar seus jars (bibliotecas)
c:\temp\lib\appframework-1.0.3.jar
c:\temp\lib\swing-worker-1.1.jar
c:\temp\lib\ansbinding-1.2.1.jar
c:\temp\lib\AbsoluteLayout.jar
c:\temp\lib\ojdbc14.jar
Ao executar ele tenta ‘encontrar’ suas bibliotecas de acordo com o que está informado no Class-Path do Manifest.
Pela mensagem do NetBeans, seu jar está em um diretório, porém sua pasta lib com seus arquivos jar (bibliotecas) não está lá.
Copie a pasta lib com seus jars para a mesma pasta onde o jar se encontra.
Espero ter ajudado.
Abraço!
Consegui… fiz o seguinte:
Se o projeto conter bibliotecas, do tipo JDBC, swing etc, as mesmas deve conter inseridas em “Compilar”,
“Executar”, “Compilar Testes” e “Executar testes” nas propriedades do projeto.
Após o “Clean and Rebuild”, no netbeans, não mostrará a ocorrência e irá inserir a pasta “lib” dentro
da pasta “dist” com as bibliotecas utilizadas.
Depois de compilado, abrir o “.jar” em um winzip, e editar o arquivo “MANIFEST.MF”, localizado na pasta
“META-INF” do arquivo “.jar”, da seguinte maneira:
Main-Class: NOME_DO_PROJETO_NETBEANS.NOME_DA_CLASSE_MAIN_DE_INICIO
Em seguida, salvar a alteração dentro do “.jar”.
valeu gente!
Altere o nome do post adicionando ‘[RESOLVIDO]’.
Abraço!
Mas assim, e qndo o NetBeans ñ cria a pasta lib?
pq ele ta gerando o meu .jr, mas ñ roda, e eu obeservei q o netbeans ta criando o .jar sem a pasta lib junto, sem os outros .jars…
O q eu faço?
Obrigada desde ja…