---
title: "Exekvera C-funktioner/program från Java."
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/159566-exekvera-c-funktioner-program-från-java"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Fredde Mannen"
published: "2007-04-23T10:50:34.000Z"
updated: "2007-04-24T10:26:20.000Z"
replies: 5
views: 476
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/159566-exekvera-c-funktioner-program-från-java"
---

# Exekvera C-funktioner/program från Java.

## #1 — Fredde Mannen, 2007-04-23T10:50Z

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?

Permalänk: https://www.webforum.nu/p/159566

## #2 — erka, 2007-04-23T11:01Z

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>

Permalänk: https://www.webforum.nu/p/1969379

## #3 — Fredde Mannen, 2007-04-23T11:07Z

> **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..

Permalänk: https://www.webforum.nu/p/1969380

## #4 — spango, 2007-04-23T11:22Z

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](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ProcessBuilder.html). 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.

Permalänk: https://www.webforum.nu/p/1969383

## #5 — Fredde Mannen, 2007-04-24T10:01Z

> **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](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ProcessBuilder.html). 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.. :)

Permalänk: https://www.webforum.nu/p/1969589

## #6 — spango, 2007-04-24T10:26Z

Du behöver inte ProcessBuilder, även om den är smidigare.
Process p = Runtime.getRuntime().exec(new String\[\]{"ditthack.exe", "argument 1", "argument 2"})

Permalänk: https://www.webforum.nu/p/1969594

---

Tråden på webben: https://www.webforum.nu/amne/java/159566-exekvera-c-funktioner-program-från-java
