Avatar billede tobibobi Nybegynder
02. december 2008 - 12:03 Der er 3 kommentarer

spawn af in memory programmer.

Jeg har et stykke java kode som jeg gerne vil have embedded i binær kode sammen med et hoved program (i binær kode) som således kan spawne min java kode.

Jeg vil helst hvis det kan lade sig gøre at eksekvere programmet direkte fra hukommelsen - men jeg har meget svært ved at se hvordan hulen man kan gøre dette. Normalt udvikler jeg primært programmer på Linux, men idag er det altså windoze det gælder.

Er der nogen der har nogle hints til hvordan jeg kan angribe problemet? Jeg har kigget lidt på CreateProcess, men jeg kan ikke umiddelbart se hvordan at man skal kunne starte et program INMEM via denne metode - er der nogen der har et godt forslag?
Avatar billede mcgoat Nybegynder
02. december 2008 - 12:08 #1
Det lugter lidt af et arne_v svar her :-)
Avatar billede segmose Nybegynder
02. december 2008 - 12:37 #2
Er Java programmet i binær også?
Er der et kald der kan kalde en java environment direkte i dit miljø?
Vil du istedet spawne Java programmet externt fra det oprindelige program så det bliver 2 processer eller skal Java programmet køres istedet for?
Avatar billede arne_v Ekspert
02. december 2008 - 15:30 #3
Vil du spawne ern separat process ?

Ja => du er noedt til at faa programmet paa disk og starte en ny process.

Nej => start en JVM fra dit C program (JNI har metoder til dette) og koer din Java
kode i den. Hvis din Java kode er paa disk, saa er det lige ud af landevejen. Det kan
maaske lade sig goere at koere det fra memory. Man kan lave en speciel classloader
som loader Java byte code fra memory. Man kan ogsaa compile Java source code til
Java byte code fra memory til memory. Men du skal have en maade at faa fat paa
den specielle classloader - hvis den kan f.eks. hentes fra en web server via HTTP
eller paa anden vis hapses, saa skulle du kunne lave det uden at putte noget paa
disk.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester