国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

在java里面調用CUI程序的方法

2019-11-17 06:10:54
字體:
來源:轉載
供稿:網友
  問題描述:

  該函數在win平臺上面調用不是很成功,GUI會可以調出來,但可能和屏蔽調其中的一些用到CUI的功能,而調用CUI如masm.exe是很不成功,出現一個黑屏,沒用內容,或者根本不有結果。
其程序如下:





class RunThread{
 PRocess t
 public void run(){
 try{
  t = java.lang.Runtime.getRuntime().exec("c://masm.exe");
 }catch(java.io.IOException e )
 {
 System.out.println(e);
 }
}
}
/******************/
class RunExeNative{
 public static void main(String args[]){
   RunThread RT = new RunThread();
      RT.run();
 }
}


  下面是JNI + C 的本地化的實現方法:
  寫一個:CallExeNative.h
  步驟如下:


step one :
/**** CallExeNative.java ****/
編寫CallExeNative.java文件
import java.lang.*;
class CallExeNative{
   public native static void CEN();
   static
 {
     System.loadLibrary("CallExeNative");
 }
}

  在命令行里用:


javac CallExeNative.java
javah CallExeNative
  然后你就多了一個 :CallExeNative.h
  它的文件如下:


/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class CallExeNative */

#ifndef _Included_CallExeNative
#define _Included_CallExeNative
#ifdef __cplusplus
extern "C" {








#endif
/*
 * Class:     CallExeNative
 * Method:    CEN
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_CallExeNative_CEN
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif

  這個文件不用改。
  下面要寫一個CallExeNative.c文件:該函數的功能是將你的CUI文件調出來
文件如下:


#include "C:/CallExeNative.h"/*在你的機器上調試時可能要修改該文件路徑*/
#include <stdio.h>
#include <process.h>
#include <conio.h>

JNIEXPORT void JNICALL Java_CallExeNative_CEN(JNIEnv* env, jclass cl)
{
    char  prog[80];
    printf("Hello CallExeNative!/n");

   printf( "Enter name of program to exec: " );
   gets( prog );
   _execl( prog, prog, "_execl", "two", NULL );
}


  現在visual c++ 的cl 功能在命令行下
  c:/>cl /LD CallExeNative.c
  之后你 會發現生成了一個CallExeNative.dll文件,現在寫RunExeNative.java文件:


/*include
CallExeNative.h
CallExeNative.dll
*/
import java.lang.*;
/*load a native method : to call a native file*/






class CallExeNative{
   public native static void CEN();
   static


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高青县| 望都县| 乐陵市| 彩票| 文昌市| 仙游县| 花莲市| 昭觉县| 区。| 盖州市| 年辖:市辖区| 淮阳县| 玉林市| 泰和县| 霍林郭勒市| 若羌县| 北海市| 吕梁市| 天水市| 西平县| 师宗县| 昌图县| 应城市| 大港区| 霍山县| 横峰县| 招远市| 黄石市| 丹凤县| 陆川县| 三门峡市| 张家港市| 集安市| 盐津县| 杭州市| 潞西市| 大兴区| 永安市| 砀山县| 九台市| 奉贤区|