Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ejecutar un .class (https://www.clubdelphi.com/foros/showthread.php?t=42583)

gulder 17-04-2007 21:50:44

ejecutar un .class
 
hola foro como andan espeero que bien, bueno estoy tratando de ejecutar un .class de java mediante delphi, he buscado en los foros como ejecutar comandos msdos desde delphi y encontre lo siguiente, para crear el .class lo crea perfectamemnte con el siguiente codigo;:

Código:

WinExec( 'cmd.exe /c javac C:\log.java', SW_SHOW );
donde log.java esta ubicado en C:\ y para ejecutarlo de la siguiente manera

Código:

WinExec( 'cmd.exe /c java C:\log', SW_SHOW );
y me da el siguiente error

Código Delphi [-]
java.lang.NoClassDefFoundError: C:\log Exception in thread "main"

no se que pasa por que si me boy desde cmd.exe y meto java C:\log ejecuta el class

droguerman 17-04-2007 23:12:37

pues que la clase c:\log no existe, te sería más fácil usar un archivo bat, tambien sería util usar java con el parámetro -classpath

aun así te recomendaria trabajar con archivos jar, con los que te evitas complicaciones

gulder 18-04-2007 20:07:02

grasias droguerman
 
grasias droguerman lo que pasa es que estoy haciendo una aplicacion delphi que me compile y me ejecute codiga java, me dices que la clase no existe si antes de ejecutarlo mi progrma compila el .java y guarda en C:\ el .class, me dices que utilizando un archivo bat si funciona pero lo que pasa es que yo quiero ejecutarlo desde mi programa, entonces nose que puede ser grasias de todos modos. sigo buscando e intentando

gulder 18-04-2007 20:38:18

hola foro
 
bueno lo he logrado pero no de una manera muy estetica lo que hice fu primero creo un archivo .bat donde coloco el codigo para ejecutar el .class y despues ejecuto desde mi programa delphi el archivo .bat y listo me funciona si alguien sabe de otra manera sin utilizar el archivo .bat le agradeceria de antemano gulder

egostar 18-04-2007 20:45:28

Yo tengo un programa que precisamente ejecuta una clase de java para conectarme a un sistema externo.

He usado sin problema el código que encontré en Trucomanía (RunDosInMemo) y me va muy bien.

Y en mi código lo que paso es lo siguiente:

Código Delphi [-]
RunDosInMemo('java CheckInOut',Memo1);

Dale una revizada a ese código.

Salud OS.

gulder 22-04-2007 00:37:19

grasias egostar
 
egostar boy a mirar lo que me dises :D


La franja horaria es GMT +2. Ahora son las 18:20:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi