rodar .jar

Iniciado por cleriston, 20 de Março de 2006, 13:59

tópico anterior - próximo tópico

cleriston

O q eu preciso fazer para rodar um .jar?
Eu instalei o sdk e o jdk, ae tentei java meuarquivo.jar mas deu umas mensagens e num abriu.
O q preciso fazer?

sandokandias


LedStyle

java -jar nomedoprograma.jar

Detalhe... o executável "java" tem que estar no seu path.

cleriston

q pacote eu procuro para instalar o gnu.java.awt.peer.gtk.GtkToolkit
pois qdo executo o comando acima, me dah o seguinte erro :

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
  at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5ErrorC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt8AWTErrorC1EPNS_4lang6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt7Toolkit17getDefaultToolkitEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt19GraphicsEnvironment27getLocalGraphicsEnvironmentEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt6WindowC1EPS1_PNS0_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt6DialogC1EPNS0_5FrameEPNS_4lang6StringEbPNS0_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN5javax5swing7JDialogC1EPN4java3awt5FrameEPNS2_4lang6StringEbPNS3_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN5javax5swing7JDialogC1Ev (/usr/lib/libgcj.so.6.0.0)
  at jSMS.gui.SplashScreen.SplashScreen() (Unknown Source)
  at ._ZN16_Jv_InterpMethod10run_normalEP7ffi_cifPvP7ffi_rawS2_ (/usr/lib/libgcj.so.6.0.0)
  at jSMS.JSMS.main(java.lang.String[]) (Unknown Source)
  at ._ZN16_Jv_InterpMethod9run_classEP7ffi_cifPvP7ffi_rawS2_ (/usr/lib/libgcj.so.6.0.0)
  at ._ZN3gnu4java4lang10MainThread9call_mainEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN3gnu4java4lang10MainThread3runEv (/usr/lib/libgcj.so.6.0.0)
  at ._Z13_Jv_ThreadRunPN4java4lang6ThreadE (/usr/lib/libgcj.so.6.0.0)
  at ._Z11_Jv_RunMainP14_Jv_VMInitArgsPN4java4lang5ClassEPKciPS6_b (/usr/lib/libgcj.so.6.0.0)
  at .main (/usr/lib/libgij.so.6.0.0)
  at .__libc_start_main (/lib/tls/i686/cmov/libc-2.3.5.so)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:jSMS-232.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
  at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_ (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3net14URLClassLoader9findClassEPNS_4lang6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringEb (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._Z13_Jv_FindClassP13_Jv_Utf8ConstPN4java4lang11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5Class7forNameEPNS0_6StringEbPNS0_11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5Class7forNameEPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  ...16 more

robertobech

Cleriston, acho que sei qual é o seu problema, pois eu também tive.

No Dapper, você, assim como eu, tem instalado o java da GNU - implementação livre do Java da Sun, só que ainda não é tão compatível.

Tentei rodar um programa aqui usando java -jar nomedoprograma e tive exatamente o mesmo problema, porque na verdade, mesmo depois de instalar o java da Sun, o Ubuntu vai buscar o java da GNU. O truque é ir ao diretório do executável java DA SUN e rodar o programa. No meu ficou assim:

/usr/lib/j2re1.5-sun/bin/java -jar nomedoprograma

Conte para nós se deu certo, ok?

Tentei mudar o link simbólico do /usr/bin/java, fazendo ele apontar para o java da Sun, mas tive alguns problemas, dizendo que havia muitos níveis de links, não entendi nada... alguém pode dar um help?
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate

cleriston

multsoft@ubuntu:/usr/lib/j2sdk1.5-sun/bin$ java -jar /home/eu/jSMS-232.jar
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
  at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5ErrorC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt8AWTErrorC1EPNS_4lang6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt7Toolkit17getDefaultToolkitEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt19GraphicsEnvironment27getLocalGraphicsEnvironmentEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt6WindowC1EPS1_PNS0_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3awt6DialogC1EPNS0_5FrameEPNS_4lang6StringEbPNS0_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN5javax5swing7JDialogC1EPN4java3awt5FrameEPNS2_4lang6StringEbPNS3_21GraphicsConfigurationE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN5javax5swing7JDialogC1Ev (/usr/lib/libgcj.so.6.0.0)
  at jSMS.gui.SplashScreen.SplashScreen() (Unknown Source)
  at ._ZN16_Jv_InterpMethod10run_normalEP7ffi_cifPvP7ffi_rawS2_ (/usr/lib/libgcj.so.6.0.0)
  at jSMS.JSMS.main(java.lang.String[]) (Unknown Source)
  at ._ZN16_Jv_InterpMethod9run_classEP7ffi_cifPvP7ffi_rawS2_ (/usr/lib/libgcj.so.6.0.0)
  at ._ZN3gnu4java4lang10MainThread9call_mainEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN3gnu4java4lang10MainThread3runEv (/usr/lib/libgcj.so.6.0.0)
  at ._Z13_Jv_ThreadRunPN4java4lang6ThreadE (/usr/lib/libgcj.so.6.0.0)
  at ._Z11_Jv_RunMainP14_Jv_VMInitArgsPN4java4lang5ClassEPKciPS6_b (/usr/lib/libgcj.so.6.0.0)
  at .main (/usr/lib/libgij.so.6.0.0)
  at .__libc_start_main (/lib/tls/i686/cmov/libc-2.3.5.so)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/multsoft/jSMS-232.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
  at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_ (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java3net14URLClassLoader9findClassEPNS_4lang6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringEb (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  at ._Z13_Jv_FindClassP13_Jv_Utf8ConstPN4java4lang11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5Class7forNameEPNS0_6StringEbPNS0_11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
  at ._ZN4java4lang5Class7forNameEPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
  ...16 more

cleriston

Deu certo sim...
Na realidade eu não tinha feito com vc tinha me pedido
eu entrei no diretório do java e executei comando "java -jar nomearquivo", eu achei q ele iria pegar primeiro o java do diretorio, mas isso naum aconteceu... entaum eu fiz como vc flw

/usr/lib/j2re1.5-sun/bin/java -jar nomedoprograma

DEU CERTO  :0)


Será se num tem como desinstalar o java q vem com o gnome?

Valeu pela ajuda

robertobech

De nada, Cleriston. Na verdade, eu também estou pensando em desinstalar o java da GNU, mas como não sou lá tão fluente na coisa, tenho medo de fazer algo errado, Vamos ver se alguém dá sugestões de como fazer isso com segurança.
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate

cleriston

Como eu uso o ubuntu no vmware, aki no trampo, entaum fiz um teste
e procurei por gij, o GNU libgcj, e marquei para desinstalar 2 pacotes.
Junto com ele, ia alguns do openoffice.. mas mandei ver e deu certo, se eu perceber
algum problema em algum outro aplicativo, eu aviso aqui. Blz? Flw

arsolto

Mas, só uma pergunta: como é que agente faz o jogo funcionar mesmo? Ele foi extraído de um arquivo .jar !

cleriston

Aê robertobech, eu num testei ainda, mas dah uma olhada nisso

https://wiki.ubuntu.com/InstalandoJvmNoUbuntu

arsolto

Valeu, cara! Acho que é disso que nós estamos precisando. Só espero que você teste primeiro e depois nos conte a experiência (risos). Não quero ter trabalho em vão.

Um abraço!