Compilado -Arquivo Jar

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…