.jar nao roda

33 respostas
Q

Bom dia

meu primeiro topico no forum depois de muitos anos, assim, criei um sistema para gerenciar a minha loja, quanto aprto F6 supinpa, tudo funcionando perfeitamente, mas quando apertei f11 não ocorreu nenhum erro, criou a /dist dentro do diretorio do meu sistema,.jar com o nome do meu sistema e /lib com meu banco em .jar, aparentimente isso tudo criaria e funcionaria, mas nao RODA, ja coloquei em linha de comando, ja clickei duas vzs ja atualizei o JDK para a ultima versão, ja fiz o @#%#@$¨.

alguem ae tem como me ajudar? :smiley:

33 Respostas

A

Dê mais detalhes… Seu projeto usa algo fora da API padrão? Caso sim, adicionou as bibliotecas?

A

oi,

o que seria o f6 e o f11? você está usando alguma IDE para rodar (e gerar) o jar? configurou corretamente o arquivo de manifesto? como está gerando? sua aplicação tem algum log? não aparece nada quando executa em linha de comando? (prompt do DOS)

desculpe, acho que fiz mais perguntas do que você… rs

abs

Q

hehehe, cara assim, só tri novato, cara meu sis é esse ae, o f6 é para rodar dentro do netbens, ali funfa tudo tri consigo fazer tudo nele, o f11 é para criar a /dist

Q

aparec esse aviso

To run this application from the command line without Ant, try:
java -jar “C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\Sistema_infosul\dist\Sistema_infosul.jar”

A

quaresma:
aparec esse aviso

To run this application from the command line without Ant, try:
java -jar “C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\Sistema_infosul\dist\Sistema_infosul.jar”

abra o prompt do DOS e rode o comando acima e veja o que aparece

java -jar "C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\Sistema_infosul\dist\Sistema_infosul.jar"
Q

nada, nao faz absolutamente nada
só consigo rode ele com shift + f6

A

o java está corretamente configurado no seu ambiente?

consegue digitar “java” no prompt do DOS? o que aparece?

abs

Q
Usage: java [-options] class [args]

(to execute a class)

or  java [-options] -jar jarfile [args]

(to execute a jar file)

where options include:
-client to select the “client” VM
-server to select the “server” VM
-hotspot is a synonym for the “client” VM [deprecated]
The default VM is client.

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
              A ; separated list of directories, JAR archives,
              and ZIP archives to search for class files.
-D<name>=<value>
              set a system property
-verbose[:class|gc|jni]
              enable verbose output
-version      print product version and exit
-version:<value>
              require the specified version to run
-showversion  print product version and continue
-jre-restrict-search | -jre-no-restrict-search
              include/exclude user private JREs in the version search
-? -help      print this help message
-X            print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
              disable assertions
-esa | -enablesystemassertions
              enable system assertions
-dsa | -disablesystemassertions
              disable system assertions
-agentlib:<libname>[=<options>]
              load native agent library <libname>, e.g. -agentlib:hprof
                see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
              load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
              load Java programming language agent, see java.lang.instrument

-splash:<imagepath>
              show splash screen with specified image
W

Botão direito no seu projeto -> propriedades -> Executar -> Verifica se em “Classe Principal” está a sua classe com o metodo Main. Se não estiver é só apontar clicando em procurar.

Q

CARA PEOR QUE TAH VELHO. to ficando desesperado :smiley:

A

oi,

abra os eu jar e veja se dentro dele tem uma pasta META-INF com um arquivo MANIFEST.MF e a linha

Main-Class: foo.bar.MinhaClasseMain
Q

Dentro da Sistema_infosul.jar\META-INF\

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)
Main-Class: sistema_infosul.Main
Class-Path: lib/mysql-connector-java-5.1.13-bin.jar
X-COMMENT: Main-Class will be added automatically by build

e da Sistema_infosul\dist\lib\mysql-connector-java-5.1.13-bin.jar\META-INF\

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 1.5.0_22-b03 (Sun Microsystems Inc.)
Built-By: mysqldev
Bundle-Vendor: Sun Microsystems Inc.
Bundle-Classpath: .
Bundle-Version: 5.1.13
Bundle-Name: Sun Microsystems’ JDBC Driver for MySQL
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.mysql.jdbc
Export-Package: com.mysql.jdbc;version=“5.1.13”;uses:=“com.mysql.jdbc.
log,javax.naming,javax.net.ssl,javax.xml.transform,org.xml.sax”,com.m
ysql.jdbc.jdbc2.optional;version=“5.1.13”;uses:=“com.mysql.jdbc,com.m
ysql.jdbc.log,javax.naming,javax.sql,javax.transaction.xa”,com.mysql.
jdbc.log;version=“5.1.13”,com.mysql.jdbc.profiler;version=“5.1.13”;us
es:=“com.mysql.jdbc”,com.mysql.jdbc.util;version=“5.1.13”;uses:=“com.
mysql.jdbc.log”,com.mysql.jdbc.exceptions;version=“5.1.13”,com.mysql.
jdbc.exceptions.jdbc4;version=“5.1.13”;uses:=“com.mysql.jdbc”,com.mys
ql.jdbc.interceptors;version=“5.1.13”;uses:=“com.mysql.jdbc”,com.mysq
l.jdbc.integration.c3p0;version=“5.1.13”,com.mysql.jdbc.integration.j
boss;version=“5.1.13”,com.mysql.jdbc.configs;version=“5.1.13”,org.gjt
.mm.mysql;version=“5.1.13”
Import-Package: javax.net,javax.net.ssl;version="[1.0.1, 2.0.0)";resol
ution:=optional,javax.xml.parsers, javax.xml.stream,javax.xml.transfo
rm,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transfor
m.stax,javax.xml.transform.stream,org.w3c.dom,org.xml.sax,org.xml.sax
.helpers;resolution:=optional,javax.naming,javax.naming.spi,javax.sql
,javax.transaction.xa;version="[1.0.1, 2.0.0)";resolution:=optional,o
rg.apache.commons.logging;version="[1.1.1,2.0.0)";resolution:=optiona
l,org.apache.log4j;version="[1.2.15, 2.0.0)";resolution:=optional,com
.mchange.v2.c3p0;version="[0.9.1.2, 1.0.0)";resolution:=optional,org.
jboss.resource.adapter.jdbc;resolution:=optional,org.jboss.resource.a
dapter.jdbc.vendor;resolution:=optional

Name: common
Specification-Title: JDBC
Specification-Version: 4.0
Specification-Vendor: Sun Microsystems Inc.
Implementation-Title: MySQL Connector/J
Implementation-Version: 5.1.13
Implementation-Vendor-Id: com.mysql
Implementation-Vendor: Sun Microsystems Inc.

A

oi,

o que importa é do Sistema_infosul.jar

a classe Main dele parece estar declarada corretamente, claro que tem que ter o método main também que inicia a sua aplicação

public static void main(String[] args)

Main-Class: sistema_infosul.Main
Class-Path: lib/mysql-connector-java-5.1.13-bin.jar

o jar do mysql parece que não está na pasta lib, copie ele para la

[]´s

Q

o meu velho pior que tah cara, que que eu te passa isso ae que tenho?

W

Quando vc da dois cliques no jar ele mostra alguma mensagem de erro ou alguma coisa? Teste como o Andre falou tente executar o jar pelo prompt pre ver os logs de erro.

Q

cara nao da erro nenhum, nenhum mesmo nao aprec nenhuma menssagem nem nada
nada mesmo mas quando eu tento abri o my sql .jar da só aquele dum de erro mas nao aparec nenhuma msng

W

Faça assim, abra o prompt de comando e navegue ate a pasta dist do seu projeto, lá execute java -jar seuProjeto.jar e veja a saida.

Q

nada de erro meu velho

W

Cara… complicado o teu problema, realmente não sei o que pode ser mas tenta apagar esse jar e manda o netbeans gerar novamente, parece que a aplicação executa mas não aparece na tela, você pode verificar isso pelo gerenciador de tarefas se ela realmente startou, verifica também se na sua janela tá com o setVisible(true).

A

oi,

o que tem no seu método main? poste ele aqui

copie o jar gerado para uma outra pasta qualquer e acrescente um System.out.println(“ola”); no seu método main

  1. copy c:/teste/Sistema_infosul.jar

  2. java -jar Sistema_infosul.jar

[]´s

A

quaresma:
cara nao da erro nenhum, nenhum mesmo nao aprec nenhuma menssagem nem nada
nada mesmo mas quando eu tento abri o my sql .jar da só aquele dum de erro mas nao aparec nenhuma msng

não consegue ver este erro?

Q

o meu sisteminha é para ser esse,

http://silvioandrefotografia.com.br/arquivos_de_programas/dist.zip

Q

cara fiz um teste agora, criei um novo projeto com um novo arquivo, f11 e fui tenta rodar das duas maneiras, e acreditem a mesma coisa, =s dev ser pau em alguma area do meu sistema, só pode

J

O seu arquivo MANIFEST está apontando para a biblioteca do mysql dentro da pasta lib, mas na verdade não existe nenhuma pasta lib no seu projeto. A biblioteca está no mesmo diretório que sua aplicação!
Crie uma pasta chamada lib onde está o seu .jar e coloque a biblioteca do mysql lá!.

J

Ops… me confundi… na verdade há a mesma lib do mysql dentro do seu .jar!

Muito estranho mesmo…

Coloca o código da sua classe Main aí.

J

Acabei de abrí-lo aqui… Na verdade não há nada na classe Main que o seu MANIFEST está apontando como classe principal! Aponte para a sua classe Sistema!

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.1 Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.) Main-Class: sistema_infosul.Sistema Class-Path: lib/mysql-connector-java-5.1.13-bin.jar X-COMMENT: Main-Class will be added automatically by build

Lá em Main-Class troque como está acima e mude a classe principal na configuração do seu projeto no netbeans.

Botão direito em cima do seu projeto -> Propriedades -> Executar -> Classe Principal -> clique em Procurar e selecione a classe Sistema!

Q

DALEEEEEEEEEEEEEEEEEEE DALE DALEEEEEEEEEE DALEOOOOOOOOOOOOO
FUNFO FUNFO \O/

Q
  • 1 QUESTÃO. PQ EM UMA OUTRA MAQUINA MINHA MAIS LIXO NAO ABRE OS .JAR aparec como se a maquina nao sab oque é .jar mas tah instalado ate o net bens lah
A

clique no arquivo e depois em abrir como

selecione o javaw.exe que deve estar na pasta

"pasta onde esta instalado o jdk"\bin
J

Ele não abre os .jar do seu programa ou de qualquer outro?

Q

cara rodo na maquina ali com a dica do nosso amigo, mas agora só uma quetão de curiosidade,
como vai funcionar o banco na outra estação? pois lah deu erra de banco, vou ter de criar as tabelas e tudo mais lah tambem? como faria para esse problema nao ocorrer qual é a maneira correta?

J

quaresma:
cara rodo na maquina ali com a dica do nosso amigo, mas agora só uma quetão de curiosidade,
como vai funcionar o banco na outra estação? pois lah deu erra de banco, vou ter de criar as tabelas e tudo mais lah tambem? como faria para esse problema nao ocorrer qual é a maneira correta?

Deixa uma máquina rodando como banco de dados e aponta pra ela!

Q

aaaaaaaaaa show de bola vlw pela dica, abrass

Criado 3 de fevereiro de 2011
Ultima resposta 3 de fev. de 2011
Respostas 33
Participantes 5