av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:5日期:2024-06-23 16:25:05
內容: 在java里面調用CUI程序的方法問題描述:該函數在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.javajavah CallExeNative然后你就多了一個 :CallExeNative.h它的文件如下:/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class CallExeNative */#ifndef _Included_CallExeNative#define _Included_CallExeNative#ifdef __cplusplusextern '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 #include #include 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文件:/*includeCallExeNative.hCallExeNative.dll*/import java.lang.*;/*load a native method : to call a native file*/class CallExeNative{ public native static void CEN(); static { System.loadLibrary('CallExeNative'); }}/************************************************/class RunExeNative{ public static void main(String args[]){ CallExeNative CEN1 = new CallExeNative(); CEN1.CEN(); }}同樣用javac RunExeNative.javajava RunExeNative之后你就會發現提示你輸入CUI文件的路徑 你輸入路徑即可!說明:要注意的是CallExeNative.h和CallExeNative.dll應該都在同一個文件夾(我的是在c:jdk1.3.1_11bin).不足之處:破壞了java的移植性!而且你想想看,同樣的功能在VB下用Shell(filepath,windowstyle)很容易就搞定,你還會用java嗎?我寫這篇文章的目的是希望大家找到一種更好的方法來實現這個功能。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 久久av资源 | 国产精品一区三区 | 国产激情综合五月久久 | 国产精品国产三级国产专区52 | 久久久久久成人 | 亚洲综合色网 | 中文字幕一区二区三区在线观看 | 国产精品1区2区 | 成人免费视频观看 | 日韩黄色在线视频 | 国产永久精品 | 亚洲免费久久 | 中国免费毛片 | 亚洲精品视频在线观看免费 | www.99精品| 久久性色 | 少妇高潮毛片 | 在线观看欧美日韩视频 | 国产美女视频网站 | 一级黄色录像视频 | 欧美亚洲三级 | 国产在线www | 国产精品一级 | 一区二区三区视频 | 日本激情在线 | 午夜免费看片 | 三级网站| 国产永久在线 | 在线观看日韩 | 精品在线观看视频 | 国产午夜精品一区二区三区 | 99国产免费 | 免费精品 | 老司机免费福利视频 | 欧美日韩在线一区 | 欧美日韩精品久久久免费观看 | 久久综合99 | 四虎4hu永久免费网站影院 | 国产一级黄| 日韩精品极品 | 欧美一区二区三区四区五区 |