Re:ClassNotFound Exception Java no Ubuntu[Resolvido]

5 respostas
C

Bom dia,
depois de muita pesquisa e várias tentativas sem sucesso resolvi pedir ajuda. Não consigo executar um programa feito em Java no linux. Criei o programa no windows e tenho que migrar para o linux.

Tenho um script que define todas as minhas jars… segue abaixo o script, porém quando rodo ele me diz que não acha a classe.

java -classpath ".;../lib/mysql-connector-java-5.1.7-bin.jar;../lib/jaybird-2.1.5.jar;../lib/jaybird-full-2.1.5.jar;../lib/jaybird-pool-2.1.5.jar" teste.do.java.fin.ola

Instalei o Java na ‘mão’ e dentro de “etc/profile” setei as váriaveis de ambiente.

JAVA_HOME=/opt/jdk1.6.0_21
export JAVA_HOME

PATH=:${JAVA_HOME}/bin:${PATH}
export PATH

CLASSPATH=$opt/BI/Extratores/lib
export ClASSPATH

MANPATH=$MANPATH:$JAVA_HOME/man
export MANPATH

umask 022

E agora ? não sei mais o ki fazer, sou novo em linux, o que posso fazer ou testar para ver se arrumo isso?

5 Respostas

E

No Linux você precisa trocar “;” por “:”

java -classpath ".:../lib/mysql-connector-java-5.1.7-bin.jar:../lib/jaybird-2.1.5.jar:../lib/jaybird-full-2.1.5.jar:../lib/jaybird-pool-2.1.5.jar" teste.do.java.fin.ola
C

Não acredito!!! Deu certo!!! :smiley: Era isso mesmo!!! Vlw mto obrigado e até a próxima…rsrsrs

marcelo.bellissimo

Nossa… vivendo e aprendendo…

Só um comentário: é esse tipo de idiotice que me faz aos poucos ter raiva do Linux… é todo “do contra”… :roll:

Bem, que seja… coloca um “Resolvido” no nome do post, please!

G

marcelo.bellissimo:
Nossa… vivendo e aprendendo…

Só um comentário: é esse tipo de idiotice que me faz aos poucos ter raiva do Linux… é todo “do contra”… :roll:

Bem, que seja… coloca um “Resolvido” no nome do post, please!

que nada cara o windows que é tudo contrario, if config funciona em tupo por exemplo so no windows que é ip config =)

E

Como todo “do contra”?

Na verdade é o Windows que é todo “do contra”.

Só para ter uma idéia:

O Unix (que é o pai do Linux) inventou os diretórios (ou pelo menos os popularizou, é claro) e as partes dos diretórios são separados pela barra “/”.
Além disso, nomes de diretórios no PATH (que foi inventado pelo Unix) são separados por “:”.

Quando o DOS (o pai do Windows) entrou, quando os diretórios foram implementados (no DOS 2.0 se não me engano), as partes dos diretórios foram separados pela barra “” - isso porque o DOS é filho do CP/M e nesse sistema operacional a “/” era usada para opções de linha de comando. E como o “:” já era usado pelo CP/M para designar a letra do drive (um conceito que não existe no Unix), o DOS teve de separar os componentes do PATH por “;” já que o “:” não podia ser usado.

Outra coisa que no Windows é “do contra”: para separar uma linha da outra em arquivos-texto, no Unix (que apareceu primeiro) as linhas são separadas por apenas um caracter ("\n", ou ASCII 10). No Windows, devido ao CP/M, as linhas são separadas por 2 caracteres ("\r\n") o que gasta mais espaço e dá todos aqueles problemas de compatibilidade de arquivos entre o Notepad e o Unix/Linux.

Criado 25 de agosto de 2010
Ultima resposta 25 de ago. de 2010
Respostas 5
Participantes 4