以下内容当时是看过好几个参考资料才整理出来,但是当时没写记录,师妹问到,才给她写教程,所以不记得看谁的了,声明不是本人自己研究出来,但做了整理!
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)
- p.StartInfo.WorkingDirectory = "C:\\Program Files\\MarkVideo\\"; 这个是jar执行时候放在的目录。
- using System;
- using System.Diagnostics;
- using System.Text.RegularExpressions;
- using System.Windows.Forms;
- namespace MarkVideoTool
- {
- static class Program
- {
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main(string[] args)
- {
- string cmd = "start javaw -jar MarkVideoTool.jar";
- RunCmd(cmd);
- }
- private static void RunCmd(string command)
- {
- Process p = new Process();
- p.StartInfo.WorkingDirectory = "C:\\Program Files\\MarkVideo\\";
- p.StartInfo.FileName = "cmd.exe";
- p.StartInfo.Arguments = "/c "+command;
- p.StartInfo.UseShellExecute = false;
- p.StartInfo.RedirectStandardInput = true;
- p.StartInfo.RedirectStandardOutput = true;
- p.StartInfo.RedirectStandardError = true;
- p.StartInfo.CreateNoWindow = true;
- p.Start();
- // p.StandardInput.WriteLine(command);
- // p.StandardInput.WriteLine("exit");
- // p.StandardOutput.ReadToEnd();
- p.Close();
- }
- }
- }
3、把上面的jar、exe等其他关联文件放在 workingDirectory目录下。
4、新建一个reg文件。for example(MarkVideo.reg) 内容如下
URL 就是生成的exe放的地址,把下面三个地址、项目名字换掉,双击注册
- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\<span style="color:#ff0000;">MarkVideo</span>]
- "URL Protocol"="C:\\Program Files\\MarkVideo\\MarkVideoTool.exe"
- @="MarkVideoProtocol"
- [HKEY_CLASSES_ROOT\MarkVideo\DefaultIcon]
- @="C:\\Program Files\\MarkVideo\\MarkVideoTool.exe,1"
- [HKEY_CLASSES_ROOT\MarkVideo\shell]
- [HKEY_CLASSES_ROOT\MarkVideo\shell\open]
- [HKEY_CLASSES_ROOT\MarkVideo\shell\open\command]
- @="\"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
相关推荐
在"transferExe.java"这个文件中,很可能是实现了上述的一种或多种调用exe文件的方法。通过对这个文件的源代码分析,我们可以了解到具体是如何操作的。如果需要进一步的帮助,比如查看或解析"transferExe.java"的...
在IT行业中,有时候我们需要在网页应用中实现与本地系统的交互,比如通过JavaScript(JS)调用本地的可执行文件(exe)。本主题聚焦于在Chrome浏览器中如何利用JS实现这样的功能,这通常涉及到浏览器安全策略、...
- `exesyscommand.jsp`: 这看起来是一个Java Servlet,可能是用于通过Web接口与数据库交互,调用存储过程执行批处理脚本。 - `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它...
本文将详细介绍如何使用`jspSmartUpload`实现文件上传下载功能。 #### 安装与配置 在使用`jspSmartUpload`之前,需要下载其jar包。该jar包通常包含在项目依赖管理工具(如Maven或Gradle)中,或者可以直接从官方...
- 禁止特定类型的文件上传,例如 `su.setDeniedFilesList("exe,bat,jsp,htm,html,,");` - 开始上传文件,调用 `su.upload();` - 保存上传的文件到指定目录,例如 `count = su.save("/upload");` 3. 文件下载流程...
### 使用JSP实现文件上传实例详解 在Web开发中,文件上传是一项常见的需求。本文将详细介绍如何使用JSP(JavaServer Pages)技术实现文件上传功能,并通过具体的代码示例进行说明。 #### JSP简介 JSP是Sun ...
这是一个JSP 多文件批量上传的实例,上传过程适时显示进度条,这个目前只兼容IE浏览器,需要在ie浏览器上设置信任站点(只支持ie浏览器),使用google浏览器打开需要添加ie tab multi插件。命令参数说明: cmd.exe /...
本文将详细介绍如何使用JSP技术来实现文件上传功能,并且通过具体的示例代码来帮助理解这一过程。 #### 一、基础知识简介 在开始之前,我们先了解几个关键概念: - **JSP (JavaServer Pages)**:是一种基于Java...
4. **处理文件上传**:在Servlet中捕获文件上传请求,调用JSPSmart提供的API读取并保存上传文件。 5. **返回结果**:处理完文件上传后,向客户端返回成功或失败的信息。 **四、注意事项** 1. 安全性:确保对上传...
2. **读取文件**:使用Java的IO流读取文件内容。 3. **发送文件**:通过响应头设置适当的下载信息,并将文件内容发送给客户端。 通过上述步骤,我们可以实现基于jspSmartUpload的文件上传下载功能,从而满足实际...
在调用`upload()`方法后,我们可以使用`smartUpload.getFiles()`获取一个FileItem集合,每个FileItem代表一个上传的文件。例如: ```java List<FileItem> files = smartUpload.getFiles(); for (FileItem file : ...
《使用jspSmartUpload进行文件上传与下载》 在Web开发中,文件的上传与下载功能是常见的需求之一。本文将详细介绍如何使用jspSmartUpload组件来实现这一功能,尤其适合处理小文件的上传与下载。 首先,我们需要...
在IT行业中,有时我们需要将Java程序转换为可执行的Windows应用程序,即.exe文件,以便非开发人员能够方便地运行而不必安装Java环境。这个过程通常称为“打包”或“封装”。下面将详细介绍几种将Java程序转化为.exe...
在使用jspSmartUpload进行文件上传时,必须满足以下两个基本要求: 1. **METHOD应设置为POST**:这是因为文件上传通常涉及到较大的数据传输量,而GET方法对URL长度有限制,不适合用来传输文件。因此,在FORM表单中...
- `setDeniedFilesList(String[] deniedFilesList)`禁止的文件扩展名列表,如`su.setDeniedFilesList("exe,bat,jsp,htm,html")`禁止.exe、.bat、.jsp、.htm、.html等文件上传,以及无扩展名的文件。 4. **上传过程...