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

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

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

瀏覽:6日期: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片 | 国产成人精品久久二区二区 | 欧美日韩在线不卡 | 国产福利视频在线观看 | 久久福利 | 日韩专区在线 | xx视频在线观看 | 国产精品精品久久久 | 久久免费精品视频 | 免费视频爱爱太爽了 | 日本精品视频在线观看 | 热久久这里只有精品 | 古典武侠第一页久久777 | 中文字幕黄色 | 久久亚洲视频 | 欧美精品一区二区三区在线四季 | 日本成人福利视频 | 国产精品成人国产乱一区 | 午夜视频在线观看网站 | 一区二区三区日本 | 日本不卡精品 | 亚洲在线视频 | 伊人激情影院 | 国产精品一二三区视频 | 久久中文字幕一区二区三区 | 国产91免费在线 | 91视频观看 | 久久69精品久久久久久久电影好 | 久久久一二三 | 伊人福利视频 | 九九热免费精品视频 | 亚洲 中文 欧美 日韩 在线观看 | 91精品国产综合久久婷婷香蕉 | 欧美a在线| 日日操夜夜添 | 日本精品在线观看 | 亚洲一区二区在线视频 | 亚洲综合色视频在线观看 | 精品黄网 |