Newsgroup: it.comp.java
Titolo: Compilazione che non mi vede una libreria

Buongiorno,
non riesco a compilare questa classe CreateQDWMONDBOs :
___________________________________________________________________________
   import
com.nettest.masterquest.plugin_dwhalarm.cdbAdapter.CDBAdapterException;
   public class CreateQDWMONDBOs {
        public static void main(String[] args) {
                try {
                    CreateAlarm.createAlarmSilent();
                } catch (CDBAdapterException e)
                {
                    e.printStackTrace();
                }
        }
   }
___________________________________________________________________________
l'errore segnalato è :
CreateQDWMONDBOs.java:5: package
com.nettest.masterquest.plugin_dwhalarm.cdbAdapter does not exist
import
com.nettest.masterquest.plugin_dwhalarm.cdbAdapter.CDBAdapterException;
eppure sia CreateQDWMONDBOs.java che la libreria qmcpi-dwh-alarm.jar
contenente il path
com.nettest.masterquest.plugin_dwhalarm.cdbAdapter.CDBAdapterException
si trovano nella stessa cartella.
effettuo la compilazione con l'istruzione
javac -classpath . CreateQDWMONDBOs.java
dove sbaglio ??
Grazie
Antonio
www.etantonio.it

 dove sbaglio ??
sbagli nel passare il classpath.
se passi una cartella quella cartella deve contenere dei file .class
opportunamante organizzati in directory rispecchianti i  package.
se vuoi usare i jar devi elencare i jar, uno per uno.

Ora ho spostato la libreria all'interno della directory lib,
lancio la compilazione col comando
javac -classpath .:lib\qmcpi-dwh-alarm.jar CreateQDWMONDBOs.java
ed ho lo stesso errore, dove sbaglio ??
E se avessi più librerie nella cartella lib posso utilizzare il
comando
javac -classpath .:lib\*.jar CreateQDWMONDBOs.java
Grazie
Antonio

 comando
no

metti 
-classpath .\lib\blablabla


perchè sbaglio ??
con
-classpath .:lib\qmcpi-dwh-alarm.jar
gli stò dicendo in ambiente unix di cercare i jar e/o i file nella
cartella corrente e nella cartella lib
grazie


javac -classpath .\lib\qmcpi-dwh-alarm.jar CreateQDWMONDBOs.java
non funziona ugualmente

 non funziona ugualmente
Fai una bella cosa:
	dir .\lib\*.jar
e incolla il risultato.
Poi
	javap -classpath .\lib\qmcpi-dwh-alarm.jar 
com.nettest.masterquest.plugin_dwhalarm.cdbAdapter
e incolla il risultato.
Comunque facci sapere quando capisci cosa non va.
-- 
Andrea Francia
http://www.andreafrancia.it/

On 8 Apr, 11:23, Andrea Francia

 dir ./lib/*.jar
Risultato :
./lib/CDB_V1.jar
./lib/jlib.jar
./lib/qmc.jar
./lib/qmcpi-dwh-alarm.jar
la compilazione ora funziona :
javac -classpath CDB_V1.jar:./lib/jlib.jar:./lib/qmc.jar:./lib/qmcpi-
dwh-alarm.jar CreateQDWMONDBOs.java
mentre quando lancio il file compilato
java -cp CDB_V1.jar:./lib/jlib.jar:./lib/qmc.jar:./lib/qmcpi-dwh-
alarm.jar CreateQDWMONDBOs
mi da la segnalazione :
Exception in thread "main" java.lang.NoClassDefFoundError:
CreateQDWMONDBOs


quando lanci devi mettere nel classpath anche la dir ('.' nel tuo
caso) dove sono i .class.
ciao

 - Mostra testo tra virgolette -
Ah, bene grazie,
finalmente è partito (... sino all'errore successivo)
Grazie !


Posso essere cinico? nei tuoi opst metti il link alla tua homepage...
ok.
Io sono curioso, penso sia normale.
Dalle tue domande pensavo fossi nuovo al linguaggio java ed ho
risposto con piacere. Mi piace dare una mano a chi vuole imparare.
Pero' vedo dal sito di cui sopra che sei, o dici di essre un
programmatore java. Ora mi domando... come fa un programmatore java a
non sapere neanche
compilare??????????????????????????????????????????????????????????

 - Mostra testo tra virgolette -
e già, come fa ?? Basta un ambiente di sviluppo come jbuilder, oppure
Wsad, basta lavorare in un framework preimpostato da qualcun'altro,
sono un pessimo programmatore java, cosi come sono un pessimo
elettronico, e mettiamoci pure un pessimo esperto di
telecomunicazioni.
L'unica cosa che sò fare è provare a trovare le informazioni e
risolvere qualche problema.
Ciao, grazie

In realtà ho anche un altro problema,
ora debbo generare le opzioni di debug quindi debbo compilare anche i
sorgenti di una delle librerie presenti in lib,
ora ho i seguenti files e directory :
CreateQDWMONDBOs.java
qmcpi-dwh-alarm-test/com/nettest/masterquest/plugin_dwhalarm/1.java
..................................
qmcpi-dwh-alarm-test/com/nettest/masterquest/plugin_dwhalarm/
99999.java
lib/CDB_V1.jar
lib/jlib.jar
lib/CDB_V1.jar
come faccio a fargli vedere tutti i file java presenti nel'albero
qmcpi-dwh-alarm-test/com/nettest/masterquest/plugin_dwhalarm/
mica li dovrò definire uno per uno ?
Grazie
Antonio

 In realtà ho anche un altro problema,
Sarebbe buona cosa che aprissi un altro thread.
