Ola lista, estou com algumas dividas com relacao a pacotes em Java.
Por favor, se puder me dar uma ajuda, eu agradeceria muito.
Estou usando: java version "1.6.0_02-ea" e minha idéia é a de criar um arquivo .jar para servir como repositório de classes, ou repossitório de bibliotecas.
No atual momento meu CLASSPATH esta assim:
set CLASSPATH
CLASSPATH=.;"C:\Arquivos de programas\Java\jdk1.6.0_02"
DUVIDA 1
1 - Tenho um diretório chamado argonavis em [b]c:[/b] e dentro dele tenho a seguinte hierarquia: br.edu.alunojava
e dentro dela eu tenho um pacote chamado mylibs.jar que contem 5 classes (A,E,I,O e U), assim:
c:\argonavis\
+--br
+--edu
+--alunojava
+--mylibs.jar (A.class, E.class, I.class, O.class, U.class)
Dentro de alunojava compilei criei as classes com o comando javac *.class, assim tenho minhas classes das
vogais as quais apenas retornam a string Hello A, Hello B e assim por diante, como no exemplo da classe A:
package br.edu.alunojava;
public class A
{
A() { System.out.println("Hello A"); }
}
Acho que ate aki nada de mais, e dentro de [b]c:\argonavis[/b] compilei criei um pacote mylibs.jar com o comando:
[code]jar -vcf mylibs.jar br\edu\alunojava*.class
added manifest
adding: br/edu/alunojava/A.class(in = 318) (out= 241)(deflated 24%)
adding: br/edu/alunojava/E.class(in = 318) (out= 241)(deflated 24%)
adding: br/edu/alunojava/I.class(in = 318) (out= 241)(deflated 24%)
adding: br/edu/alunojava/O.class(in = 318) (out= 240)(deflated 24%)
adding: br/edu/alunojava/U.class(in = 318) (out= 241)(deflated 24%)[/code]
…e na raiz de [b]c:\argonavis[/b] tenho o programa testador chamado TestaLibs.java assim:
[code]import br.edu.argonavis.*;
class TestaLibs
{
public static void main(String[] args)
{
A a = new A();
E e = new E();
I i = new I();
O o = new O();
U u = new U();
}
}[/code]
PROBLEMAS
Usei o comando set CLASSPATH=.;"C:\Arquivos de programas\Java\jdk1.6.0_02;c:\argonavis\mylibs.jar"
para adicionar o arquivo .jar ao tal do CLASSATH, e pelo jeito esta fuincinado, vejamos:
C:\argonavis>set CLASSPATH
CLASSPATH=.;"C:\Arquivos de programas\Java\jdk1.6.0_02;c:\argonavis\mylibs.jar"
Mas eu nao consigo copilar… usei o comando:
[code]
C:\argonavis>javac -cp mylibs.jar; TestaLibs.java
TestaLibs.java:1: package br.edu.argonavis does not exist
import br.edu.argonavis.*;
^
TestaLibs.java:7: cannot find symbol
symbol : class A
location: class TestaLibs
A a = new A();
^
…
…
…[/code]
Também tenho erro se usar o comando assim:
[code]
C:\argonavis>javac -cp %CLASSPATH%;c:\argonavis\mylibs.jar TestaLibs.java
TestaLibs.java:1: package br.edu.argonavis does not exist
import br.edu.argonavis.*;
^
TestaLibs.java:7: cannot find symbol
symbol : class A
location: class TestaLibs
A a = new A();
^
TestaLibs.java:7: cannot find symbol
symbol : class A
location: class TestaLibs
A a = new A();
…
…
…[/code]
Sei que esTou cometendo um erro bobo, mas tem horas que a gene fica que nem o "presidente",
ou seja, nao ve nada… he h ehhe
Me da uma dica ai…
Brigaduuuuuuuuuuuuuuuuuuuuuuuu
T+