色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 女人张开腿让男人操 | 九九免费精品视频 | 成人在线免费视频播放 | 国产欧美日韩视频在线观看一区二区 | 成人一级视频 | 亚洲在线欧美 | 97在线视频免费公开观看 | 国产精品国产三级国产普通 | 精品视频在线播放 | 美国三级在线 | 亚洲国语在线视频手机在线 | 久久91精品国产一区二区 | 特级黄色毛片视频 | 久久久国产高清 | 成年女人毛片免费观看中文w | 91精品欧美一区二区综合在线 | 欧美精品一区二区三区在线 | 久久在线视频播放 | 国产在线小视频 | 国产视频精品久久 | 2020久久国产最新免费观看 | 欧美做爰免费大片在线观看 | 最新色网址 | 成年人在线视频免费观看 | 99精品免费观看 | 国产一区二区三区四区在线观看 | 久久久成人啪啪免费网站 | 欧美日韩午夜视频 | 在线播放精品一区二区啪视频 | 欧美国产日本 | 国产呦精品一区二区三区网站 | 成人欧美视频在线观看 | 日本午夜小视频 | 欧美成人69 | 国产成人精品午夜二三区 | 九九久久九九久久 | 欧美特级午夜一区二区三区 | 亚洲精品一二三四区 | 最新亚洲情黄在线网站无广告 | 久久伊人男人的天堂网站 | 亚洲精品午夜 |