Tenho o projeto coffeeV1 e dentro do projeto eu tenho a seguinte hierarquia de pastas (pacote):
pasta src: (fontes .Java) com/example/web e
com/example/model
pasta classes: (classes Java) com/example/web
com/example/model e
Tenho a classe A que está na pasta src pacote com.example.web
e que importa a classe B do pacote com.example.model, porém ao compilar o javac dá o seguinte erro:
src\com\example\web\A.java:8: package com.example.model does not exist.
Se eu compilar a classe com.example.web.A.java apartir do diretório src compila normalmente, porém, se eu compilar a classe a partir do diretório anterior, ou seja, do diretório coffeeV1 que é o diretório do projeto dá o erro dizendo que o pacote com.example.model does not exist.
Já tentei usar o -cp assim: javac -cp com/example/model/B.java …, e assim javac -cp src.com/example/model/B.java …, porém o erro persiste!!
Não crie pasta e subpastas para packages, o javac fará isso automaticamente.
Coloque todos os seus .java direto sob src. No comando javac, a opção -d seguida de um caminho significa onde você quer que os .class, já dentro de seus respectivos pacotes, fiquem.
Exemplo:
prompt no diretório coffeeV1>javac ./src/A.java ./src/B.java -d ./classes
Primeiro certifique se tem o pacote jdk na máquina, uma pasta jdk… ou jsdk… no drive C: ou D:.
Edite/crie as variáveis de ambiente necessárias (no XP, Iniciar -> Painel de Controle -> Sistema -> Avançado -> Variáveis de Ambiente). Exemplo:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03
Após, no Command Prompt, dê o comando java -version e depois o comando javac -version. A versão do JRE (java -version) não deve ser jamais inferior à versão do compilador (javac -version).