jsp调用dll动态链接库

Jsp中调用DLL(使用JNI) jsp调用jni方法注:本文介绍Jsp中调用Dll动态链接库文件的方法,摘编自优快云 炼狱的专栏我的环境:--------1. java编译器:eclipse 3.0.22. web服务器: tomcat 4.1.243. C编译器: VC6.04. 操作系统: win2k5. java源文件目录: d:/study/src6. java编译后的class文件目录: d:/study 阅读详情

注:本文介绍Jsp中调用Dll动态链接库文件的方法
我的环境:
--------
1. java编译器:eclipse 3.0.2
2. web服务器: tomcat 4.1.24
3. C编译器: VC6.0
4. 操作系统: win2k
5. java源文件目录: d:/study/src
6. java编译后的class文件目录: d:/study/bin
7. tomcat目录: d:/tomcat41


1.编写java文件:
//Util.java
package com.jni;

public class Util
{
    public native static int add( int x, int y );
   
    static
    {
        System.loadLibrary( "Util" );
    }
}

编译这个文件,生成Util.class文件.

2.生成对应的头文件:
打开一个dos窗口,进入存放class文件的目录:
d:/>cd d:/study/bin
d:/study/bin/>javah com.jni.Util

这样,会在d:/study/bin目录下生成com_jni_Util.h文件.

3. 编写c文件:
在VC6.0中:File->New->Projects->Win32 Dynamic-link Library,Project name 为Util, 创建一个empty DLL project.
把2所生成的com_jni_Util.h文件和C:/j2sdk1.4.2/include目录下的jni.h, C:/j2sdk1.4.2/include/win32目录下的jni_md.h复制到Util工程目录下.
(C:/j2sdk1.4.2为我的jsdk的安装路径).

在Util工程中创建一个c源文件,名为Util.c.
//Util.c
#include "com_jni_Util.h"

JNIEXPORT jint JNICALL Java_com_jni_Util_add
(JNIEnv *env, jclass jc, jint x, jint y)
{
    return x+y;
}

4. 生成Util.dll:
编译3中的Util.c文件后,会生成Util.dll文件.

5. 生成jar包:
把Util.class文件打成jar包,名为myutil.jar.

6. 编写jsp文件:
//test.jsp

jsp+调用控件dll jsp + 数 据 库 + dll 调 用,初 学 者 使 用 立即下载

相关推荐

动态调用DLL函数.e.rar

动态调用DLL函数.e.rar

jsp调用jni方法

我的环境:--------1. java编译器:eclipse 3.0.22. web服务器: tomcat 4.1.243. C编译器: VC6.04. 操作系统: win2k5. java源文件目录: d:/study/src6. java编译后的class文件目录: d:/study/bin7. tomcat目录: d:/tomcat411.编写java文件://Util.javapacka

炼狱 2302

DLL+ ActiveX控件+WEB页面调用例子

一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。 DLL(动态链接库): 分WIN32 DLL和MFC DLL ActiveX:分ATL控件和MFC控件两类(也是一个DLL) WEB:JAVASCRIPT 调用-> ActiveX调用-> DLL 完成加法运算并返回值,在页面上显示。 二、开发(VS2008) 1、DLL 库编写: 文件-》新建-》WIN32控制台->填写项目名称-》选择DLL-》空项目-》完成。

JSP调用标准DLL附全部代码

     今天用Java做了一个引用DLL的小例子。就是在DLL中用MessageBoxW显示一行字,然后用Java调用。    做的DLL名字叫JNI.DLL,放在了Tomcat的bin里(因为在JSP的bean中取当前路径显示就是这里)。然后在index.jsp里写上 jc j = new jc(); out.println(Integer.toString(j.msg())); %> 然

猫猫不喵喵 的专栏 3766

Qwen3.5本地部署实战:4B模型在RTX3060上离线运行指南

大语言模型本地化部署正从云端服务转向终端设备,其核心是模型轻量化、硬件适配与推理引擎协同优化。基于INT4量化感知训练和GGUF格式支持,Qwen3.5在结构精简、Tokenizer轻量及显存友好性方面显著优于前代,使4B级别模型可在RTX 3060等中端显卡上稳定运行。该技术路径兼顾低延迟响应(<2秒)、数据隐私保障与离线可用性,广泛适用于法律文书分析、医疗文档处理、教育AI助手等对安全性与实时性双重要求的场景。本文聚焦Qwen3.5-4B量化部署全流程,涵盖llama.cpp编译调优、GPU层加载策略及

weixin_32181267的博客 366

第二次 PX4仿真环境搭建过程全记录

参考链接 https://blog.youkuaiyun.com/yanwumuxi/article/details/80097294 https://www.ncnynl.com/archives/201709/2013.html 一、安装依赖项 我们使用Debian / Ubuntu LTS 作为Linux的标准支持版本,但是也支持Cent OS 和 Arch Linux的发行版本。 权限设置 警告:永远...

移步换景的博客 2263

JSP中如何调用dll

 注:本文介绍Jsp中调用Dll动态链接库文件的方法,摘编自优快云 炼狱的专栏我的环境:--------1. java编译器:eclipse 3.0.22. web服务器: tomcat 4.1.243. C编译器: VC6.04. 操作系统: win2k5. java源文件目录: d:/study/src6. java编译后的class文件目录: d:/study/bin7. tomcat目录

strive708的专栏 1484

使用ADS进行LNA低噪放设计的详细教程

详细介绍了通过ADS软件进行LNA设计的过程,从晶体管的选型到稳定性系数分析、再到输入输出端匹配,完整的讲解了低噪放的设计流程,可以使新手小白以及学习射频放大器的朋友可以快速的了解掌握ADS的使用方法和LNA的设计方法。

weixin_41831333的博客 3450

JNI WEB项目调用DLL文件

1、编写TestDll.java文件 public class TestDll { static { System.loadLibrary("testdll"); } public native static void set(int i); public native static int get(); public static void main(String[] args)

shunshun20520的专栏 2582

MATLAB配置MinGW编译器的完整指南

本文提供了在Windows系统上为MATLAB配置MinGW编译器的完整指南。详细介绍了通过MATLAB附加功能管理器在线安装和手动离线安装两种核心方法,并重点说明了如何解决常见的“未找到支持的编译器”等错误。指南包含从版本检查、环境变量配置到最终使用mex命令验证的每一步,帮助用户顺利完成MATLAB与MinGW的集成,以支持C/C++代码编译。

weixin_29031057的博客 265

Java利用技巧——通过JNI加载dll

0x00 前言 Java可以通过JNI接口访问本地的动态连接库,从而扩展Java的功能。本文将以Tomcat环境为例,介绍通过jsp加载dll的方法,开源代码,记录细节。 0x01 简介 本文将要介绍以下内容: 基础知识 Java通过JNI加载dll的方法 jsp通过JNI加载dll的方法 0x02 基础知识 JNI,全称Java Native Interface,是Java语言的本地编程接口。可以用来调用dll文件 调用JNI接口的步骤: 编写Java代码,注明要访问的本地动态连接库和本

HongYu012的博客 2726

告别安装烦恼!Orange3 3.38.0 Windows绿色版下载即用,附保姆级汉化与组件配置指南

本文详细介绍了Orange3 3.38.0 Windows绿色版的下载与使用,包括中文汉化、组件配置及高效管理技巧。这款无需安装的数据科学工具特别适合快速验证想法的研究人员和移动办公用户,支持多种数据源和可视化工具,大幅提升工作效率。

weixin_30897233的博客 602

利用java调用c的动态链接库

利用java调用c的动态链接库      JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。      JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使J...

PPJAVA 之家 216

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

天天酷科研的博客 1114

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 712

java jni 调用动态链接库dll函数

各位大侠,小弟最近用java,jsp开发一个会员系统,涉及到会员卡和ic卡读写器,购买来一套设备,厂家提供了一个windows动态库文件(dll),我需要在java中调用该动态库里的函数,其实函数很简单,只有三个:一个串口初始化HANDLE ComInit(unsigned char port);一个关闭串口函数int ComClose(HANDLE icdev);还有一个读取卡号int ID_R

yuanyuan_186的专栏 1094

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

(转) Jsp中调用DLL(使用JNI)

我的环境: -------- 1. java编译器:MyEclipse 5.52. web服务器: tomcat 5.53. C编译器: VC++6.0 4. 操作系统: winxp5. java源文件目录: d:/study/src 6. java编译后的class文件目录: d:/study/bin 7. tomcat目录: d:/tomcat411.编写jav

BinTime的专栏 3120

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

两种方式调试JNI中DLL(动态链接库)

一,附加方式 1,eclipse链接库引用到vs的debug目录下 ,例如: System.load("E:\\vcproject\\debug\\test.dll"); 2,在C++的被调用方法中写入一个死循环。 3,eclipse 运行java程序,调用dll库方法,这是就卡在DLL内部的死循环中 4,在C++的死循环内设置断点,VS中debug属性命令里面:E:\too

玄冬Wong 567

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JAVA 与C++ 混合编程 Java中调用C/C++生成的DLL(转)

JAVA 与C++ 混合编程 Java中调用C/C++生成的DLL(转)   2011-01-24 19:36:03|  分类: 编程 |字号 订阅 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。      JAVA通过JNI调用本地方法,

417

java防护webshell_JNI技术绕过rasp防护实现jsp webshell

背景原理使用技术要点实战使用其他背景 想到rasp这类工具是基于java、php运行期的堆栈信息进行分析,可以尝试使用jni技术进行绕过。java技术栈中的jni的原理是使用java调用c、c++函数,具体实现的思路是jsp编译为class文件,该class通过jni技术调用另外一处dll里的函数绕过黑名单执行命令获取回显,即可实现rasp和安全防护软件的绕过。github地址:https://g...

weixin_34231219的博客 354

关于JNI技术

java Native interface: native关键字表示可以调用操作系统的底层函数.   Java例子:Thread类的private native void start();   主要内容:   1、Java 通过JNI调用DLL,返回ArrayList.   2、Jsp 通过JNI调用DLL.   使用的开发工具:MyEclipse

寻找生命中的她 569
上一篇: 忘记系统密码的解决办法
下一篇: java调用ocx
kf
kf
博客等级 码龄25年 12粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值