Classe principal usando classes em arquivo JAR (duvida)

0 respostas
A

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 c:\ 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 c:\argonavis\ compilei criei um pacote mylibs.jar com o comando:

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%)

...e na raiz de c:\argonavis\ tenho o programa testador chamado TestaLibs.java assim:

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();
	}
}

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&gtset CLASSPATH
CLASSPATH=.;"C:\Arquivos de programas\Java\jdk1.6.0_02;c:\argonavis\mylibs.jar"

Mas eu nao consigo copilar... usei o comando:

C:\argonavis&gtjavac -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();
                ^
...
...
...

Também tenho erro se usar o comando assim:

C:\argonavis&gtjavac -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();

...
...
...

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+

Criado 31 de julho de 2007
Respostas 0
Participantes 1