[firebase-br] Fwd: Conexão Java Firebir - Jdbc - ubuntu 12.04

Sandro Souza escovadordebits em gmail.com
Qua Fev 6 11:12:47 -03 2013


Bom dia/tarde Fernando.

Meu nobre amigo, no Microsoft Windows, as pastas/diretórios são separados
por ponto-e-vírgula, mas no linux são separadas por dois-pontos, ou seja, o
correto seria:

javac -cp .:/usr/lib/jvm/java-7-oracle/jre/jdbc/jaybird-full-2.2.1.jar
Bco.java

No linux, o ponto-e-vírgula serve para separar comandos, ou seja, o que o
bash (o equivalente ao cmd.exe) "entendeu" foi o seguinte:

java -cp .
e
/usr/lib/jvm/java-7-oracle/jre/jdbc/jaybird-full-2.2.1.jar Bco.java

Por isso essas mensagens de erro foram exibidas.

Para o "java -cp ." foi retornado o seguinte:

javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

Para o "/usr/lib/jvm/java-7-oracle/jre/jdbc/jaybird-full-2.2.1.jar Bco.java"
foi exibido o seguinte:

bash: /usr/lib/jvm/java-7-oracle/
jre/jdbc/jaybird-full-2.2.1.jar:
Permissão negada

A "permissão negada", nessa situação, é devido ao arquivo
jaybird-full-2.2.1.jar não estar com o "atributo de executável"
ligado/setado, já que no linux um programa só pode ser executado se esse
atributo estiver ligado/setado.

Mas nesse caso, esse jar não precisa desse atributo mesmo, já que se trata
apenas de uma biblioteca.

Então tente o mesmo comando trocando o ponto-e-vírgula por dois-pontos e
veja o que acontece.

No projeto em que trabalho, uso java, e por conta própria instalei o Linux
Mint 13 - Maya, que é baseado no Ubuntu 12.04, ou seja, estou trabalhando
com java no linux.

Se precisar de ajuda, é só avisar.

Espero ter ajudado mais que atrapalhado. :D


Em 5 de fevereiro de 2013 13:28, fernando freitas do vale <
f.freitasdovale em gmail.com> escreveu:

> Opa Wagner,
>
> olha só:
>
> root em máquina:/usr/lib/jvm/java-7-oracle/jre/jdbc# javac -cp
> .;/usr/lib/jvm/java-7-oracle/jre/jdbc/jaybird-full-2.2.1.jar Bco.java
> javac: no source files
> Usage: javac <options> <source files>
> use -help for a list of possible options
> bash: /usr/lib/jvm/java-7-oracle/jre/jdbc/jaybird-full-2.2.1.jar:
> Permissão negada
>
> Por algum motivo está dando permissão negada sendo que estou como root e a
> pasta jdbc ta com 777...
>
> Em 5 de fevereiro de 2013 14:14, Wagner Porto <wag_ps em yahoo.com.br
> >escreveu:
>
> > Boa tarde !
> >
> > Fernando,
> > tente passar o o arquivo jaybird que está utilizando na linha de comando,
> > para compilar.
> >
> > javac -cp .;/dir/arquivo/jaybird.jar ClassePrincipal.java
> >
> > e para executar
> >
> >
> > java -cp .:/dir/arquivo/jaybird.jar ClassePrincipal
> >
> > Abraço,
> >
> >
> >
> > ________________________________
> >  De: fernando freitas do vale <f.freitasdovale em gmail.com>
> > Para: lista em firebase.com.br
> > Enviadas: Terça-feira, 5 de Fevereiro de 2013 11:12
> > Assunto: [firebase-br] Fwd: Conexão Java Firebir - Jdbc - ubuntu 12.04
> >
> > Galera é o seguinte,
> >
> > >
> > > Estou a bastante tempo apanhando para uma conexão utilizando o jdbc
> para
> > o
> > > SDK entre o linux e o firebird atraves do SDK.
> > >
> > > segui o seguinte tutorial aqui mesmo do firebase:
> > >
> > > http://www.firebase.com.br/fb/artigo.php?id=580
> > >
> > > pesquisei bastante na net, exaustivamente inclusive, olhei a
> documentação
> > > na oracle a respeito do classpath e realmente não saio do lugar:
> > >
> > > o erro é o seguinte:
> > >
> > > excessao ClassNotFound...
> > > java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
> > >      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> > >      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> > >      at java.security.AccessController.doPrivileged(Native Method)
> > >      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> > >      at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
> > >      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
> > >      at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
> > >      at java.lang.Class.forName0(Native Method)
> > >      at java.lang.Class.forName(Class.java:186)
> > >      at Bco.main(Bco.java:12)
> > > Exception in thread "main" java.lang.NullPointerException
> > >      at Bco.main(Bco.java:39)
> > >
> > >
> > > vou especificar minha estrutura, o ambiente é em linux  ubuntu 12.04
> lts
> > > server, o jdk é o openjdk7, o sistema em si é em php e essa parte ja
> foi
> > > migrada e está ok, o problema são os relatórios que foi feito em java
> > > utilizando o IReports e precisa dessa conexão via jdbc. Agradeço a
> ajuda
> > > galera e se não ficou claro algo estou a disposição.
> > >
> > > att
> > >
> > > Fernando
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista