Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [java].bat

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724

    [java].bat

    Ho un progetto che voglio eseguire senza dover aprire ogni volta jbuilder.
    ho creato una classe main che mi istanzia l'interfaccia grafica

    codice:
    public class Main {
      public Main() {
      }
      public static void main(String[] args) {
         Application1 appl=new Application1();
      }
    
    }
    poi ho creato un file bat con dentro:

    codice:
    @echo off
    java -classpath "C:\Documents and Settings\Andrea\jbproject\GestioneOrdini\src\gestioneordini" Main
    pause
    quando lo eseguo mi scrive un po di cose, poi mi dice premi un tasto per continuare e poi niente...
    Dove baglio??

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    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
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12

    Re: [java].bat

    Originariamente inviato da perzem
    quando lo eseguo mi scrive un po di cose
    Che cose ti scrive?


  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    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

  5. #5
    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" ?
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    si ho provato e mi dice :
    exception in thread main java.lang.noClassDefFoundError:Main/class

  7. #7
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    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 devi scrivere:

    java Main
    Senza .class
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    stesso risultato, non cambia niente

  9. #9
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; a dirti la verità non so cosa succeda; cmq io ho appena fatto una prova; il mio file .java è:

    codice:
    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........
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    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:
    codice:
    @echo off
    CD percorso_ai_file_class
    java -classpath ... Main
    pause
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.