`

用jsp调用exe文件

阅读更多

以下内容当时是看过好几个参考资料才整理出来,但是当时没写记录,师妹问到,才给她写教程,所以不记得看谁的了,声明不是本人自己研究出来,但做了整理!

 

1、把myeclipse工程export 成jar文件

 如果该工程调用了其他的jar文件那么要新建一个MANIFEST.MF 文件, 内容如下(Manifest-Version: 1.0中间有个空格,下面也是一样,class-Path:后面是引用的jar包,放在libs目录下)

Manifest-Version: 1.0
Class-Path: libs/javacpp.jar libs/javacv.jar libs/mysql-connector-java-5.1.7-bin.jar libs/opencv.jar libs/opencv-249.jar libs/opencv-windows-x86_64.jar
Main-Class: MainInfo

文件->export -> jar file -> 选择工程文件和Manifest-Version 以及用到的其他的图片之类的文件,finish。

 

2、jar 文件转成exe文件,其实有工具可以转,但是总是会出现一个黑框框,所以干脆用vs c#转

下面是c#代码,需要改两个地方;

1) string cmd =“”; 后面jar包就是第一步生成的jar包

2)

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. p.StartInfo.WorkingDirectory = "C:\\Program Files\\MarkVideo\\"; 这个是jar执行时候放在的目录。  

 

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. using System;  
  2. using System.Diagnostics;  
  3. using System.Text.RegularExpressions;  
  4. using System.Windows.Forms;  
  5.   
  6. namespace MarkVideoTool  
  7. {  
  8.     static class Program  
  9.     {  
  10.         /// <summary>  
  11.         /// 应用程序的主入口点。  
  12.         /// </summary>  
  13.         [STAThread]  
  14.         static void Main(string[] args)  
  15.         {  
  16.               
  17.             string cmd = "start javaw -jar MarkVideoTool.jar";  
  18.             RunCmd(cmd);  
  19.         }  
  20.   
  21.         private static void RunCmd(string command)  
  22.         {  
  23.             Process p = new Process();  
  24.             p.StartInfo.WorkingDirectory = "C:\\Program Files\\MarkVideo\\";  
  25.             p.StartInfo.FileName = "cmd.exe";  
  26.             p.StartInfo.Arguments = "/c "+command;  
  27.             p.StartInfo.UseShellExecute = false;  
  28.             p.StartInfo.RedirectStandardInput = true;  
  29.             p.StartInfo.RedirectStandardOutput = true;  
  30.             p.StartInfo.RedirectStandardError = true;  
  31.             p.StartInfo.CreateNoWindow = true;  
  32.             p.Start();  
  33.           //  p.StandardInput.WriteLine(command);  
  34.           //  p.StandardInput.WriteLine("exit");  
  35.           //  p.StandardOutput.ReadToEnd();  
  36.             p.Close();  
  37.         }  
  38.     }  
  39. }  

3、把上面的jar、exe等其他关联文件放在 workingDirectory目录下。

 

4、新建一个reg文件。for example(MarkVideo.reg)  内容如下

URL 就是生成的exe放的地址,把下面三个地址、项目名字换掉,双击注册

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. Windows Registry Editor Version 5.00  
  2. [HKEY_CLASSES_ROOT\<span style="color:#ff0000;">MarkVideo</span>]  
  3. "URL Protocol"="C:\\Program Files\\MarkVideo\\MarkVideoTool.exe"  
  4. @="MarkVideoProtocol"  
  5. [HKEY_CLASSES_ROOT\MarkVideo\DefaultIcon]  
  6. @="C:\\Program Files\\MarkVideo\\MarkVideoTool.exe,1"  
  7. [HKEY_CLASSES_ROOT\MarkVideo\shell]  
  8. [HKEY_CLASSES_ROOT\MarkVideo\shell\open]  
  9. [HKEY_CLASSES_ROOT\MarkVideo\shell\open\command]  
  10. @="\"C:\\Program Files\\MarkVideo\\MarkVideoTool.exe\" \"%1\""  
 


5、调用

 

在jsp中 写成下面这样(MarkTool无关,写什么都行)

<li>
                             <a href="MarkVideo:MarkTool"><input size="0" name="markdata" value="视频标注模块" style="display:none"/><i class="fa fa-check-square-o nav_icon"></i>视频标注模块</a>
                        </li> 

 

来自CSDN博客:用jsp调用exe文 件http://blog.csdn.net/tjusxh/article/details/52162603

分享到:
评论

相关推荐

    chrome浏览器js调用exe

    chrome浏览器用js调用exe本地程序 注册表中注册信息 打开html文件将内容拷贝到项目jsp或html中 访问页面即可调用你指定的exe程序

    java调用exe可执行文件

    java编程调用exe可执行文件。。。。。。。。。

    JSP 支持进度条显示的多文件批量上传实例.rar

    这是一个JSP 多文件批量上传的实例,上传过程适时显示进度条,这个目前只兼容IE浏览器,需要在ie浏览器上设置信任站点(只支持ie浏览器),使用google浏览器打开需要添加ie tab multi插件。命令参数说明:  cmd.exe /...

    JSP期末大作业

    c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下...

    JSP期末考试试题及答案

    c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在...

    jsp试卷大全及答案

    c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在...

    jsp试卷带答案很全面

    c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在...

    JSP訳文--工具--Java

    Java IDL 用连接池提高Servlet访问数据库的效率 在 ASP 文件中调用 Servlet Java Applet介绍 Applet与Servlet通讯的四种方法及其比较 在Applet中应用JDBC访问数据库 用XML与Servlet构建在线问答...

    魔兽rpg编程 脚本 j文件编辑 Jass shop

    语法检查 该功能需要pjass.exe文件。可以在检查结果中双击条目跳转到出错位置 测试地图 现在程序已经支持直接打开地图文件中的war3map.j或者scripts\war3map.j文件,或者直接储存到地图文件中。如果正在编辑的是...

    源代码.zip_JavaScript__JavaScript_

    JSP调用EXE可执行文件,可以关闭打开EXE程序

    office在线查看

    改工具既可以安装使用实现文件转换,也拷贝安装后Program Files下的Swftools文件夹放到工程中,以绿色软件方式来使用。转换命令将在FileConverterUtil.java中特别指明。 第四步:使用Flexpaper。Flexpaper就是一个...

    httplook,httplook.exe

    比较典型的一个例子就是 SharePoint Team Services 中使用了 WebBot ,查看源码根本不知道它调用了那些 ASP/Script/CSS 文件,但使用 HTTPLook 之后,一目了然,非常有效,可以据此来自定义原有页面风格,如色彩,...

    java字符编码转换详细过程

    *编程人员用JDK中的javac.exe来编译这些源代码,形成.class类(JSP文件是由容器调用JDK来编译的); *直接运行这些类或将这些类布署到WEB容器中去运行,并输出结果。 那么,在这些过程中,JDK和JVM是如何将这些文件...

    Grid++Report 6.6.7.0 Demo模板例子 免费报表开发工具

    2. 通用报表设计器应用程序,可视化设计报表模板,报表组件、报表插件与HTML5报表都用此程序设计报表模板,同一报表模板可为三种开发模式共 用。 3. 包含大量各种类型,各行各业的报表模板例子,是学习报表...

    网管教程 从入门到精通软件篇.txt

    如果未指定文件系统,将使用现有的文件系统格式。  Map  显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  ...

    cli-call-collection:带有可用参数的渗透测试cli调用的集合

    一个可复制的文件,其中包含许多最常用的渗透测试工具的原型,例如CLI调用。 在手册页上花费更少的时间;) 例子 您可以通过qccc脚本grep呼叫集合。 例如: qccc msfvenom # Found 6 results: # msfvenom generate ...

    asp.net 下报表打印控件

    本报表控件为Activex控件,通过...本报表控件包含在PrintActivex.exe文件中,其报表预览和打印基本上可以达C/S架构的报表效果。 本报表控件提供了ASP,ASP.NET,PHP,JSP语言的示例,用户可以参照示例进行开发。

    计算机二级Web程序设计模拟卷(二).doc

    A.applet B.servlet C.application D.exe文件 正确答案:B 您的答案: 本题解析: 暂无解析 16. ___________________横线处使用()代码可以将name的值显示在页面。 A.response.print(name); B. C. D.name 正确答案:...

    fckconfig.js中文注释

    // 使用这个功能,可以将空的块级元素用空格来替代 49. FCKConfig.FormatSource = true/false; // 切换到代码视图时,是否自动格式化代码 50. FCKConfig.FormatOutput = true/false; // 当输出内容时是否自动格式...

    PHPcn5.0专业的php编程工具,多标签页,代码高亮,代码折叠,输入法

    phpcn打开文件只需将文件拖动到窗口中即可。 phpcn拥有优秀的开发团队对这个软件进行更新,修改。不断地完善,并将优秀的国产软件奉献给大家。发现问题你可以点“软件反馈”按钮给我们提交改进建议。 1、函数输入...

Global site tag (gtag.js) - Google Analytics