`

用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

分享到:
评论

相关推荐

    java调用exe可执行文件

    在"transferExe.java"这个文件中,很可能是实现了上述的一种或多种调用exe文件的方法。通过对这个文件的源代码分析,我们可以了解到具体是如何操作的。如果需要进一步的帮助,比如查看或解析"transferExe.java"的...

    chrome浏览器js调用exe

    在IT行业中,有时候我们需要在网页应用中实现与本地系统的交互,比如通过JavaScript(JS)调用本地的可执行文件(exe)。本主题聚焦于在Chrome浏览器中如何利用JS实现这样的功能,这通常涉及到浏览器安全策略、...

    Oracle存储过程调用bat批处理脚本程序

    - `exesyscommand.jsp`: 这看起来是一个Java Servlet,可能是用于通过Web接口与数据库交互,调用存储过程执行批处理脚本。 - `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    本文将详细介绍如何使用`jspSmartUpload`实现文件上传下载功能。 #### 安装与配置 在使用`jspSmartUpload`之前,需要下载其jar包。该jar包通常包含在项目依赖管理工具(如Maven或Gradle)中,或者可以直接从官方...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.pdf

    - 禁止特定类型的文件上传,例如 `su.setDeniedFilesList("exe,bat,jsp,htm,html,,");` - 开始上传文件,调用 `su.upload();` - 保存上传的文件到指定目录,例如 `count = su.save("/upload");` 3. 文件下载流程...

    使用JSP实现上传文件实例

    ### 使用JSP实现文件上传实例详解 在Web开发中,文件上传是一项常见的需求。本文将详细介绍如何使用JSP(JavaServer Pages)技术实现文件上传功能,并通过具体的代码示例进行说明。 #### JSP简介 JSP是Sun ...

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

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

    文件上传jsp的基本实现方法

    本文将详细介绍如何使用JSP技术来实现文件上传功能,并且通过具体的示例代码来帮助理解这一过程。 #### 一、基础知识简介 在开始之前,我们先了解几个关键概念: - **JSP (JavaServer Pages)**:是一种基于Java...

    jspsmart文件上次组件

    4. **处理文件上传**:在Servlet中捕获文件上传请求,调用JSPSmart提供的API读取并保存上传文件。 5. **返回结果**:处理完文件上传后,向客户端返回成功或失败的信息。 **四、注意事项** 1. 安全性:确保对上传...

    jspSmartUpload实现文件上传下载

    2. **读取文件**:使用Java的IO流读取文件内容。 3. **发送文件**:通过响应头设置适当的下载信息,并将文件内容发送给客户端。 通过上述步骤,我们可以实现基于jspSmartUpload的文件上传下载功能,从而满足实际...

    jsp实现上传完整代码

    在调用`upload()`方法后,我们可以使用`smartUpload.getFiles()`获取一个FileItem集合,每个FileItem代表一个上传的文件。例如: ```java List&lt;FileItem&gt; files = smartUpload.getFiles(); for (FileItem file : ...

    使用jspSmartUpload文件的上传与下载

    《使用jspSmartUpload进行文件上传与下载》 在Web开发中,文件的上传与下载功能是常见的需求之一。本文将详细介绍如何使用jspSmartUpload组件来实现这一功能,尤其适合处理小文件的上传与下载。 首先,我们需要...

    将Java程序作成exe文件的N种方法

    在IT行业中,有时我们需要将Java程序转换为可执行的Windows应用程序,即.exe文件,以便非开发人员能够方便地运行而不必安装Java环境。这个过程通常称为“打包”或“封装”。下面将详细介绍几种将Java程序转化为.exe...

    jsp通过jspSmartUpload上传和下载文件

    在使用jspSmartUpload进行文件上传时,必须满足以下两个基本要求: 1. **METHOD应设置为POST**:这是因为文件上传通常涉及到较大的数据传输量,而GET方法对URL长度有限制,不适合用来传输文件。因此,在FORM表单中...

    jsp技术SmartUpload文件上传经典例子.pdf

    - `setDeniedFilesList(String[] deniedFilesList)`禁止的文件扩展名列表,如`su.setDeniedFilesList("exe,bat,jsp,htm,html")`禁止.exe、.bat、.jsp、.htm、.html等文件上传,以及无扩展名的文件。 4. **上传过程...

Global site tag (gtag.js) - Google Analytics