RUN.SH com classpath

1 resposta
Magno_LC

fala ae galera, erro é o seguinte

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jdmk/comm/HtmlAdaptorServer
	at br.com.claimant.mbeanserver.MBServer.makeHTMLAdaptor(MBServer.java:114)
	at br.com.claimant.mbeanserver.MBServer.makeConnRMI(MBServer.java:84)
	at br.com.claimant.mbeanserver.MBServer.<init>(MBServer.java:53)
	at Principal.main(Principal.java:14)
Caused by: java.lang.ClassNotFoundException: com.sun.jdmk.comm.HtmlAdaptorServer
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 4 more
./run.sh: line 3: -class-path: command not found

to tentando fazer um classpath pelo arquivo run.sh para enxergar esse HtmlAdaptorServer
o tal .jar usado é o jmxtools

arquivo run.sh (ja tentei de tudo q é maneira por certo essa linha)

#!/bin/bash
java -Dcom.sun.management.jmxremote.authenticate=false -jar jmx1.jar
java -class-path -jar jmxtools.jar

eu to fazendo esse classpath certo ou é outra solução q tenho q achar?

vlw !

1 Resposta

andre.santos

Olá, Magno…

O erro está nos parâmetros do java.

Não é -class-path, o certo seria -cp ou -classpath e o parâmetro -jar é usado quando a aplicação que vc quer chamar está dentro de um JAR.

Estão ficaria assim:

#!/bin/bash  
   java -Dcom.sun.management.jmxremote.authenticate=false -cp jmx1.jar;jmxtools.jar -jar <JAR da sua aplicação>

Espero que tenha ajudado.
[]'s

Criado 3 de março de 2010
Ultima resposta 4 de mar. de 2010
Respostas 1
Participantes 2