Newsgroup: it.comp.lang.delphi
Titolo: Includere Java in Delphi

Salve a tutti,
volevo sapere se si puo integrare con qualche libreria o plug-in il
java in delphi, oppure se si può richiamare un applicazione java da
delphi, cioè supponiamo di avere un applicazione delphi costituita dal
form principale su cui è posizionato un bottone e premendo tale
bottone si avvia tale applicativo.
Se la risp è si in entrambi i casi o solo in uno, come si deve fare??
Grazie a tutti

 bottone si avvia tale applicativo.
quando lanci una app esterna windows SE NE FOTTE di COSA è stato usato 
per scriverla....
Gli basta che sia un *qualcosa* che lui riesce a identificare come 
"applicazione".
Ergo, dovrebbero valere le stesse regole per lanciare una app qualsiasi, 
argomento di cui si è discusso MOLTO BEN OLTRE LA NAUSEA si questo ng.
A.

 java in delphi [...]
Dovresti specificare esattamente cosa intendi fare, quale tipo di 
interazione prevedi tra Java e Delphi.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Per esempio integrare proprio le librerie java o componenti java come
JavaMediaFramework in delphi o al max visto che ho l'applicazione cmq
scritta e che si avvia con file bat se magari premendo un pulsante
posto sulla form della mia applicazione delphi richiamare
quell'applicazione java...

CEKKO ha scritto:

Mmm... se devi fare uso di un framework specifico espressamente 
progettato per l'uso in Java, allora ti conviene scrivere 
un'applicazione Java, secondo me.
In alternativa, cerca una libreria per Delphi che sia pressapoco in 
grado di fornirti le stesse funzionalità di cui hai bisogno e che ti 
hanno spinto all'idea di avvalerti della JMF.


Se volessi usare direttamente quell'applicazione java nella mia
applicazione delphi basta usare semplicemente shellExcute o devo fare
in maniera diversa???


I bytecode java si eseguono con:
javac nomefile.java
che dovrei mettere nel shellexecute del tuo codice delphi.
Giorgio

 in maniera diversa???
E' sufficiente richiamare "java.exe" dalla cartella di installazione del 
JRE passando come parametro il nome del file .class (senza estesione) 
che contiene la classe con il metodo "Main" di avvio.
Qualsiasi guida introduttiva a Java può indicarti con precisione come fare.


 che dovrei mettere nel shellexecute del tuo codice delphi.
Così si esegue la compilazione del sorgente generando il file .class 
contenente il bytecode. :-)


Ciao Marco,
quindi se ho ben capito nella mia applicazione delphi nel comando
shellExcute devo far compilare il mio file con il comando javac ok?
Ovviamente per farlo eseguire devo usare java NomeFile contenente main
fino a qui ci sono, ma nn lo devo aggiungere anche questo comando nel
codice delphi? Come faccio altrimenti io dal mio codice delphi a far
partire l'esecuzione di tale programma???

CEKKO ha scritto:

Il comando "javac" lo esegui prima, una tantum, per compilare 
l'applicazione Java se necessario. Se invece hai già il file .class, è 
sufficiente lanciarlo con il comando "java" usando la /ShellExecute/.


Si si io ho gia i file compilati li devo solo lanciare, quindi dovrei
fare
ShellExcute(Handle, open, nome file,... ... ... ); ??
Un ultima cosa sai se posso lanciare anche file .bat?

 Un ultima cosa sai se posso lanciare anche file .bat?
Puoi lanciare tutto ciň che puň essere lanciato dalla finestra 
"Esegui..." di Windows.
Ad ogni modo, non basta provare per verificarlo? ;-)
Ciao,
   Marco.


 Se la risp =E8 si in entrambi i casi o solo in uno, come si deve fare??
Prova a vedere sul sito 
java.sun.com
, eistono delle librerie che si 
chiamano JNI ( Java Native Interface ) che ti permettono di chiamare da 
Delphi, ma anche da ANSI C, C++, metodi, attributi, classi, strutture da 
una libreria scritta in java.
Io le usate su UNIX con ANSI C e non è stato semplicissimo! A quel tempo 
cercando i tutorial in C avevo scoperto anche dei tutorial per Delphi.
Spero di averti aiutato.
Diego
--- posted by geoForum on 
http://www.delphiedintorni.it