前面一片已经介绍了JNI的概念、原理、以及简单实现,接下来我们要把dll文件放到web工程下,首先DLL的位置也有讲究,如果写的是应用程序,需要放在EXE文件的根目录下即可,如果是WEB服务,需要将接口文件和DLL打入同一个JAR包中调用
一、简单实现
同样我们先简单实现,c盘下见一个目录结构如:com.util等,我们先简单编译一下java文件。
我们需要在cmd面板中进入到util文件夹:javac xxx.java
接下来需要注意了:生成接口头文件,需要在c盘根目录输入java文件全路径javah com.util.xxx.java 再把生成的.h文件加入c++工程,生成dll文件
把dll文件拷到c盘根目录,执行java com.util.xxx完成。
二、打成jar
问了更方便,我把java的文件打成了jar文件,并把.jar包复制到C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib目录下,把dll文件复制到C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin目录下(也可以是环境变量path的所设定的任何一个目录下);成功
三、问题
我并没有把dll文件打在jar包中,只是实现了web工程的调用而已,单独放置了dll文件爱你,需要优化。
分享到:
相关推荐
标题中的“jar文件变成dll”指的是将Java编写的类库转换为.NET平台可使用的动态链接库(DLL)文件。在.NET框架中,DLL是共享代码的主要形式,可以在多个应用程序之间重用。Java的jar文件则包含了编译后的字节码,...
通过以上步骤,你就可以成功地将MFC资源文件打包成DLL。这种方式不仅可以让你的代码结构更加清晰,还能减少应用程序的大小,因为多个程序可以共享同一DLL中的资源。同时,这也是一种良好的软件设计实践,可以提高...
将图标打包成DLL文件可以方便地管理和分发这些图标资源,使得多个程序可以共享同一套图标,降低磁盘空间占用,并简化更新流程。下面,我们将深入探讨如何将图标打包成DLL文件以及相关知识点。 首先,我们需要了解...
在本文中,我们将详细介绍如何把Web站点的所有.aspx.cs文件编译为.dll文件,并解释ASP.NET网站编译和部署机制的相关知识点。 一、ASP.NET网站编译机制 ASP.NET网站编译机制是指将Web应用程序的源代码编译成可执行...
总的来说,将Java项目jar包转换为dll文件并使其能在.NET环境中引用,是一项涉及多层转换和接口调用的工作,需要对Java和.NET平台都有一定的理解。通过IKVM.NET,我们能够打破两个平台间的界限,实现跨平台代码共享,...
C#把 DLL 文件打包进 EXE 的技巧是指将原本需要单独存在的 DLL 文件整合到生成的 EXE 文件中,以便于程序的部署和运行。下面将详细介绍这项技术的实现步骤和原理。 首先,我们需要使用 Visual Studio 2005 创建一个...
标题提到的".Net程序压缩打包助手"就是这样一个工具,它可以帮助开发者将多个dll文件与主exe文件合并成一个单一的可执行文件,方便用户下载和使用,同时也减少了潜在的运行时依赖问题。 1. **.NET程序打包的必要性*...
本篇将基于提供的文件标题、描述及部分内容,深入探讨如何在Eclipse环境下将AWT或SWT项目打包成JAR文件,并通过批处理(bat)文件来运行这一过程。 ### Eclipse AWT/ SWT项目打包成JAR #### 1. 准备阶段:构建...
这个资源是关于Jacob的版本1.18,其中包含了重要的组件——jar和dll文件,分别针对64位(x64)和32位(x32)操作系统。 首先,我们要理解jar文件在Java中的作用。jar(Java Archive)文件是Java平台的一种标准归档...
将springboot打包成的jar文件做成windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
5. **配置环境**:使用Jacob前,除了在项目中添加`jacob.jar`到类路径外,还需要在系统环境变量`PATH`中添加Jacob的dll文件路径,或者在Java代码中使用`System.loadLibrary()`方法指定dll文件的位置。 6. **文件...
Java的JAR文件和.NET的DLL文件分别代表了两种不同的运行环境——Java虚拟机(JVM)和.NET Framework。然而,有时我们需要在.NET环境中调用Java的库,这时就需要将JAR转换为DLL。"jar转dll.zip"提供了一种解决方案,...
然而,生成的exe文件并不能在所有计算机上直接运行,因为它依赖于许多Qt库的动态链接库(dll)文件。 当在新的计算机上运行QT编译的exe文件时,如果没有对应的dll文件,程序会因为找不到依赖的库而无法启动。因此,...
将这些DLL文件放在系统的`PATH`环境变量所包含的目录下,或者与Java应用程序的可执行文件放在一起,可以确保Java虚拟机在运行时能够找到并加载它们。 为了在Java项目中使用VTK,你需要在项目的类路径(classpath)...
"精美打包dll图标文件"这个标题表明我们正在讨论的是一些包含了精美图标的DLL文件。这些图标可能用于系统的用户界面、软件应用或者游戏,以提升视觉效果和用户体验。 描述中提到这些图标是从“绿茶系统”内提取的,...
在Java中使用Jacob,你需要两个关键部分:一个.jar文件和对应的.dll文件。.jar文件是Java类库,包含了Jacob的所有Java接口和实现,而.dll文件则是Windows系统的动态链接库,它实现了实际的COM调用。Jacob的不同版本...
XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须 %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_...
java操作office的jar包,其中jacob.jar放在项目jar文件夹中,jacob.dll放在C:\Windows\System32文件夹下
6. **使用Jacob**:在Java项目中使用Jacob时,需要将Jacob的.jar文件添加到项目的类路径中,并根据系统的架构选择合适的.dll文件放置在正确的位置,通常是系统的PATH环境变量所包含的目录下。然后,通过导入Jacob...
DLL文件允许多个程序共享同一块内存空间中的代码和数据,从而节省系统资源并提高性能。在USB端口的上下文中,DLL文件可能包含Windows API函数,这些函数提供了访问和控制USB设备的接口。例如,`SetupAPI.dll`和`...