久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 国产日韩成人 | 日韩免费在线观看视频 | 狠狠色狠狠色合久久伊人 | 亚洲精品久久久久久久久 | 久久精品欧美一区二区三区不卡 | 日韩在线视频观看 | 亚洲一区二区免费看 | 成人免费在线视频观看 | 久久精品亚洲 | 99久久久久国产精品免费 | 一区二区在线 | 日韩免费在线观看视频 | 国产日韩中文字幕 | 狠狠色综合欧美激情 | 国产成人一区 | 久久国产传媒 | 国产精品色在线网站 | 亚洲精品电影网在线观看 | 国产99在线 | 欧美 | 日韩高清中文字幕 | 欧美一区二区在线 | 一区二区三区不卡视频 | 国产在线观看一区 | 免费在线成人 | 欧美视频网站 | 亚洲国产成人久久 | 在线观看中文 | 后人极品翘臀美女在线播放 | 美女视频久久 | 欧美性区| 亚洲tv久久爽久久爽 | 91在线观看免费 | 午夜免费福利视频 | 国产精品视频一区二区三区 | 黄色二区| 国产在线中文字幕 | 国产在视频一区二区三区吞精 | 国产一区二区自拍视频 | 亚洲精彩视频在线 | 欧美日韩国产一区二区三区不卡 | 超碰人人爱 |