Newsgroup: it.comp.os.linux.iniziare
Titolo: File batch trascriverlo da windows a linux

Salve tempo fa avevo postato una richiesta d'aiuto per far partire un file
batch scritto per windows sotto linux. Cioè il file batch lanciava
un'applicazione scritta in java, quindi ho pensato che trascrivendo il file
batch in qualcosa digeribile da linux potesse partire io ho fatto così:
questo era il file di batch per windows:
java  -classpath .;.\lib\jade.jar;.\lib\jadeTools.jar;.\lib\iiop.jar;
\lib\base64.jar jade.Boot %1 %2 %3 %4 %5 %6 %7 %8 %9 -gui
questo è la traschizione che ho fatto del file. Ho copiato il contenuto e
modificato la stringa di testo nel modo che potete vedere sotto. Il file in
cui ho copiato il testo qui sotto lo chiamato come il file di batch ma con
estensione .sh:
java
-classpath .:./lib/jade.jar:./lib/jadeTools.jar:./lib/iiop.jar:./lib/base64.jar:jade.Boot
$1 $2 $3 $4 $5 $6 $7 $8 $9 -gui
se provo a lanciare il file mi viene detto questo:
root@server:/home/angelo/jade# ./runjade.sh -gui
Unrecognized option: -gui
Could not create the Java virtual machine.
se provo a togliere l'opzione -gui(che da windows funziona) mi da questo
errore:
root@server:/home/angelo/jade# ./runjade.sh
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.
    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -showversion  print product version and continue
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
Che devo fare?
Grazie.

 Che devo fare?
manca la classe da eseguire!
pova essere il primo parametro che passavi al batch di win?

"cits" <cit...@MONNEZZAinwind.it> ha scritto nel messaggio 
news:20040910091102.7d5e35c5@conan...

Scusa non capisco. Io ho ricopiato esattamente quello che c'era nle file 
batch di windows nè più nè meno e da windows funziona tutto. I file a cui si 
fa riferimento sono identici. 

 
se vuoi usare windows usa windows, se vuoi far andare una applicazione java ragiona!
allora, l'output ti dice che non sa che classe java avviare.
se è un jar file specificalo con l'opzione -jar nomeclasse.jar altrimenti se è un .class basta scriverne il nome.
per capire quali delle varie classi devi avviare, o lo sai o vai a tentativi: l'applicazione windows che cosa faceva? 
dunque tu hai:
java
-classpath .:./lib/jade.jar:./lib/jadeTools.jar:./lib/iiop.jar:./lib/base64.jar:jade.Boot
$1 $2 $3 $4 $5 $6 $7 $8 $9 -gui
presumo che sia jade.Boot la classe da avviare.
è un class o un jar?
potrebbe essere a seconda:
java
-classpath .:./lib/jade.jar:./lib/jadeTools.jar:./lib/iiop.jar:./lib/base64.jar jade.Boot
$1 $2 $3 $4 $5 $6 $7 $8 $9
oppure
java
-classpath .:./lib/jade.jar:./lib/jadeTools.jar:./lib/iiop.jar:./lib/base64.jar -jar jade.Boot
$1 $2 $3 $4 $5 $6 $7 $8 $9
 
comunque non disperare e prova con calma da riga di comando, poi riposta il risultato e vediamo!

cits wrote:

Grazie per l'aiuto sono riuscito a farlo partire, c'erano due punti in più
prima di jade.Boot.
Grazie infinite.