5
JavaコードからCコードを正常に実行しましたが、CプログラムがJavaコードから実行されているC変数に値を読み込みたい。どうやってするか?Javaコードから実行中のC変数の値を読み取る
私のCコードは次のようになります。
int main()
{
int op;
printf("\n Hello World... ");
printf("\n Enter any value : ");
scanf("%d",&op);
printf("\n The value entered is : %d",op);
getch();
return 0;
}
私のJavaコードは以下の通りです。
import java.io.*;
public class Test {
public static void main(String args[]) {
try {
String s = " ";
Process processCompile = Runtime.getRuntime().exec("e:/Sample.exe");
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(processCompile .getInputStream()));
// read the output from the command
System.out.println("EXE OUTPUT");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
Javaコードではどのような変更が必要なので、C変数に値を入力できます。ありがとうございます。
私にこの疑似コードを教えてもらえますか? – Sankar
いいえ、JNIにとっては大きな話題です。そのオプションのGoogle JNIチュートリアルファイルについては、チュートリアルは必要ありません。 – bmargulies