Finns det något sätt man kan exekvera C-progam från ett Java-program? Så att javaprogrammet kan komma åt resultatet som c-programmet returnerar?
Exekvera C-funktioner/program från Java.
5 svar · 472 visningar · startad av Fredde Mannen
Lite uppslag att googla vidare på, om det bara gällde kommunikation iform av ett resultat
http://www.velocityreviews.com/forums/t279534-communication-between-a-c-and-java-program.html
erka skrev:
Lite uppslag att googla vidare på, om det bara gällde kommunikation iform av ett resultat
http://www.velocityreviews.com/forums/t279534-communication-between-a-c-and-java-program.html
Jo det gällde att få resultatet som c-programmet returnerar..
Vad är det du vill göra? Är det att anrop av ett kommandoradsprogram som är skrivet i C (eller vilket språk som helst), och kommunikaitonen inte behöver vara mer komplicerad än vad kommandoradsargument och stdin/out tillåter, är det bara att använda ProcessBuilder. Vill du däremot anropa en funktion i en DLL (el. kompatibelt) måste du skriva en JNI-wrapper som gör anropet och översätter resultatet till Java.
spango skrev:
Vad är det du vill göra? Är det att anrop av ett kommandoradsprogram som är skrivet i C (eller vilket språk som helst), och kommunikaitonen inte behöver vara mer komplicerad än vad kommandoradsargument och stdin/out tillåter, är det bara att använda ProcessBuilder. Vill du däremot anropa en funktion i en DLL (el. kompatibelt) måste du skriva en JNI-wrapper som gör anropet och översätter resultatet till Java.
Nackdelen med ProcessBuilder är att vi kan intre använda den.. vi har begränsningen till v1.4.2 .. får väl googla lite på detta med JNIWrapper.. :)
Du behöver inte ProcessBuilder, även om den är smidigare.
Process p = Runtime.getRuntime().exec(new String[]{"ditthack.exe", "argument 1", "argument 2"})