PDA

Visualizza la versione completa : [java].bat


perzem
27-12-2004, 21:05
Ho un progetto che voglio eseguire senza dover aprire ogni volta jbuilder.
ho creato una classe main che mi istanzia l'interfaccia grafica


public class Main {
public Main() {
}
public static void main(String[] args) {
Application1 appl=new Application1();
}

}

poi ho creato un file bat con dentro:


@echo off
java -classpath "C:\Documents and Settings\Andrea\jbproject\GestioneOrdini\src\gesti oneordini" Main
pause

quando lo eseguo mi scrive un po di cose, poi mi dice premi un tasto per continuare e poi niente...
Dove baglio??

Angelo1974
27-12-2004, 21:10
Ciao; da quanto vedo utilizzi JBuilder... be.. in src non ci dovrebbero essere i .java?
Di solito i .class JBuilder li crea in classes; dovresti quindi fare:


@echo off
java -classpath "C:\Documents and Settings\Andrea\jbproject\GestioneOrdini
\classes\gestioneordini" Main
pause

Dav82
27-12-2004, 22:27
Originariamente inviato da perzem
quando lo eseguo mi scrive un po di cose

Che cose ti scrive?

;)

perzem
28-12-2004, 11:04
mi da tutte le funzioni del comando java. Ho provato ad eseguire il comando da prompt ma di da lo stesso "errore". Ho anche provato a togliere il -classpath e mi dice che non trova la classe. é impossibile

unomichisiada
28-12-2004, 13:26
Originariamente inviato da perzem
mi da tutte le funzioni del comando java. Ho provato ad eseguire il comando da prompt ma di da lo stesso "errore". Ho anche provato a togliere il -classpath e mi dice che non trova la classe. é impossibile
Perchè nel .bat non ti posizioni prima nella cartella in cui si trova il .class contenente il metodo main con "cd PERCORSO_COMPLETO_DEL_FILE_CLASS" e poi dai semplicemente il comando "java NOMECLASSE_CONTENENTE_MAIN" ?

perzem
28-12-2004, 14:24
si ho provato e mi dice :
exception in thread main java.lang.noClassDefFoundError:Main/class

Angelo1974
28-12-2004, 14:47
Ciao... dall'errore che ti esce mi sembra ma non ne sono sicuro che tu abbia scritto una cosa del tipo:


java Main.class

Se è così, non va bene :nonono: :) devi scrivere:


java Main

Senza .class

perzem
28-12-2004, 14:52
stesso risultato, non cambia niente

Angelo1974
28-12-2004, 15:01
Ciao; a dirti la verità non so cosa succeda; cmq io ho appena fatto una prova; il mio file .java è:


public class Test{
public static void main( String[] a ){

System.out.println( "Ciao" );
}
}

L'ho messo in c:\temp

Poi ho creato questo file .bat:


@echo on
cd c:\temp
javac Test.java

java Test

L'ho messo in c;
sul prompt ms dos è:


C:\>launch

C:\>cd c:\temp

C:\temp>javac Test.java

C:\temp>java Test
Ciao

Non so perchè a te dia tutti sti problemi........

LeleFT
28-12-2004, 15:50
Ti devi prima posizionare nella cartella dove ci sono i class (o quella superiore se hai a che fare con i package) e poi lanciare la classe con il main:


@echo off
CD percorso_ai_file_class
java -classpath ... Main
pause

Ciao. :ciauz:

Loading