Newsgroup: it.comp.java
Titolo: problemi con javac e java

Salve a tutti, ho un piccolo problema.
Non riesco ad eseguire un programma java che ho fatto io, da Eclipse gira 
senza problemi, con Ant nessun problema, ma da linea di comando proprio non 
ci riesco e vorrei tanto imparare... solo che ormai non so piu'cosa fare...
Ecco il mio build.xml:
<?xml version="1.0"?>
<project default="run">
   <property name="src" location="src/"/>
   <property name="build" location="build/"/>
   <property name="jars" location="jars"/>
   <path id="classpath">
      <fileset dir="${jars}">
        <include name="*.jar" />
      </fileset>
    </path>
   <!-- define the "build" target -->
   <target name="build">
     <echo message="Building files..."/>
     <javac srcdir="${src}" destdir="${build}">
        <classpath refid="classpath"/>
        <classpath>
            <pathelement location="${src}"/>
        </classpath>
     </javac>
   </target>
   <!-- define the "run" target -->
   <target name="run" depends="build">
      <java classname="Main">
        <classpath refid="classpath"/>
        <classpath>
            <pathelement location="${build}"/>
        </classpath>
      </java>
   </target>
</project>
mio_progett.o
????build
?   ????mail
????src
?   ????mail
????jars
    ????lib
In build dovrebbero andare tutti i *.class.
In src ci sono i *.java, ovvero src/Main.java e src/mail/Mail.java (una mia 
classe per spedire mail)
In jars ci sono i *.jar che servono alla classe Mail.
javac -d build -sourcepath src src/Main.java 
// apparentemente sembra giusto
java -cp build;jars Main args
// eseguendo quest'ultimo comando mi da' un'eccezione nel main 
NoClassDefFoundError: javax/mail/MessagingException alla riga dove chiamo il 
costruttore
Mail mail = new Mail(from, to, subject, mailhost, text)      // la mia 
classe nel package mail
C:\Documents and Settings\davide\Desktop\SendMail\jars>ls -R
activation.jar  lib             mail.jar
lib=:
imap.jar     mailapi.jar  pop3.jar     smtp.jar
C:\Documents and Settings\davide\Desktop\SendMail>ls -R
TBD.html     build.xml    jars         lancia.bat~
build        docs         lancia.bat   src
build=:
Main.class  mail
build\mail=:
Mail.class
jars=:
activation.jar  lib             mail.jar
jars\lib=:
imap.jar     mailapi.jar  pop3.jar     smtp.jar
src=:
Main.java  mail
src\mail=:
Mail.java
C:\Documents and Settings\davide>echo %CLASSPATH%
C:\Sun\AppServer\javamail-1.3.2\mail.jar;C:\Sun\AppServer\lib\activation.jar
Spero di avervi dato tutte le informazioni necessarie per aiutarmi. Oppure 
mi piacerebbe trovare un bel tutorial con degli esempi di uso di java/javac, 
ma non i soliti HelloWorld.java che ho trovato. Grazie,
davide

Ho trovato questo link, ora provo a vedere:
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html#examples
"davide moro" <davide82.moro@libero.i> ha scritto nel messaggio 
news:jhqCe.3209$a5.4...@twister2.libero.it...


Ho letto il contenuto di questo link 
(
http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html
) e dovrebbe 
essere giusto cosi':
javac -d build -classpath jars;build -sourcepath src src\Main.java
java -cp jars;build Main args
Pero'non va, mi da'sempre la stessa eccezione.
"davide moro" <davide82.moro@libero.i> ha scritto nel messaggio 
news:jhqCe.3209$a5.4...@twister2.libero.it...


Cosi'funziona! Non c'è una forma piu'sintetica pero'?
javac -d build -classpath 
build;mail;jars\lib\imap.jar;jars\activation.jar;jars\mail.jar;jars\lib\mailapi.jar;jars\lib\pop3.jar;jars\lib\smtp.jar 
 -sourcepath src src\Main.java
java -cp 
build;mail;jars\lib\imap.jar;jars\activation.jar;jars\mail.jar;jars\lib\mailapi.jar;jars\lib\pop3.jar;jars\lib\smtp.jar 
Main 
http://dbdmg.polito.it/~baralis/didattica/bd2/TBD.html
 TBD.html
"davide moro" <davide82.moro@libero.i> ha scritto nel messaggio 
news:jhqCe.3209$a5.4...@twister2.libero.it...
