Erro ao executar aplicação

2 respostas
G

Desenvolvi um sisteminha para enviar email e quando rodo no JBuilder funciona normalmente. Gerei um executável pelo próprio JBuilder e quando rodo ele gera o erro abaixo:

Exception in thread “main” java.lang.SecurityException: no manifiest section for
signature file entry javax/activation/DataContentHandlerFactory.class
at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)

at sun.security.util.SignatureFileVerifier.process(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarFile.initializeVerifier(Unknown Source)
    at java.util.jar.JarFile.getInputStream(Unknown Source)
    at sun.misc.URLClassPath$5.getInputStream(Unknown Source)
    at sun.misc.Resource.getBytes(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(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)

Alguém sabe qual é o problema?

2 Respostas

mandrade81

Não sei como o JBuilder gera executáveis (ou jar’s).

Mas se você quiser gerar um arquivo .jar que execute sua aplicação quando você der dois cliques com o mouse, faça isso:

  • crie um arquivo chamado manifest.mf (qualquer nome vale)
  • coloque no arquivo a linha: Main-Class: XXX, onde XXX é o nome da classe que contém o método main.
  • digite no prompt: jar -cvfm aplicacao.jar “arquivos .class” manifest.mf

será gerado um arquivo chamado aplicacao.jar.

até mais…

E

Parece que o que gabi_botelho quer dizer por “executável” é realmente .exe (o JBuilder gera isso)…

Não sei como esse erro é gerado, fui olhar a API e incrivelmente a única descrição que tem pra essa exceção é “lançada pelo gerenciador de segurança quando há uma violação de segurança”…

Criado 19 de setembro de 2003
Ultima resposta 20 de set. de 2003
Respostas 2
Participantes 3