Olá a todos. Estou estudando Eckel, tentando descobrir a compilação de pacotes, mas o exemplo do livro está mal descrito, não encontrei nenhuma informação boa na Internet, então peço ao guru aqui que me diga qual é o problema .
Em geral existe uma pasta de acesso, nela existe um arquivo LibTest.java, seu conteúdo:
I tentei compilar com comandos diferentes, por exemplo Variáveis de ambiente estão definidas, o caminho C:\Program Files é adicionado para Path \Java\jdk1.7.0_60\bin, D:\Work\Java\stud é adicionado para CLASSPATH O que estou fazendo de errado , por que o compilador não puxa os arquivos do pacote, pelo que entendi, deveria procurá-los no CLASSPATH?
Em geral existe uma pasta de acesso, nela existe um arquivo LibTest.java, seu conteúdo:
//: access/LibTest.java // Uses the library. import net.mindview.simple.*; public class LibTest { public static void main(String[] args) { Vector v = new Vector(); List l = new List(); } } /* Output: net.mindview.simple.Vector net.mindview.simple.List *///:~
No mesmo nível da pasta de acesso existe um pacote net/mindview/simple, na pasta simples existe um arquivo Lista. java
//: net/mindview/simple/List.java // Creating a package. package net.mindview.simple; public class List { public List() { System.out.println("net.mindview.simple.List"); } } ///:~
e um arquivo Vector.java
//: net/mindview/simple/Vector.java // Creating a package. package net.mindview.simple; public class Vector { public Vector() { System.out.println("net.mindview.simple.Vector"); } } ///:~
Os arquivos Vector.java e List.java compilam normalmente, mas quando tento compilar LibTest.java recebo o erro LibTest.java:3: error: package net.mindview.simple does not exist
I tentei compilar com comandos diferentes, por exemplo Variáveis de ambiente estão definidas, o caminho C:\Program Files é adicionado para Path \Java\jdk1.7.0_60\bin, D:\Work\Java\stud é adicionado para CLASSPATH O que estou fazendo de errado , por que o compilador não puxa os arquivos do pacote, pelo que entendi, deveria procurá-los no CLASSPATH?
javac LibTest.java
javac -classpath . LibTest.java
javac D:/Work/Java/stud/access/LibTest.java
GO TO FULL VERSION