`
myworkfirst
  • 浏览: 44754 次
文章分类
社区版块
存档分类
最新评论

jar如何生成dll

阅读更多
    最近在公司做一个研发项目,服务器端己完成.客户端jar包也完成了.
  现在面临的问题是如何将jar生成dll,能让不同的语言可以引用,如C++,VC++,VB...
在网上找了些资料,说是可以用visual J++生成,是否有人做过,能否指教一,二.
分享到:
评论
3 楼 myworkfirst 2006-12-11  
  jar是可以生成dll,在我来研发之前,有位高手做过,不过他走了,现在联系不到他.用C写,那可能很麻烦,我是实现socket连接,进行封装,代码量稍大.如果用C去实现,可能花太多时间.
  不知道有哪位以前做可,能指点一下,就好了.
2 楼 qiezi 2006-12-11  
jar生成DLL应该是不可以,可以用C语言写一个DLL,调用jni启动一个VM,让它执行指定程序。我以前看过不过没测试它,jni头文件里有这个函数:
_JNI_IMPORT_OR_EXPORT_ jint JNICALL
JNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);

搜了一篇:
http://tech.ccidnet.com/art/1081/20050413/237901_1.html

不知道有没有用。

其实不必局限在“本地调用”上,性能允许的情况下,可以利用Web服务,或者是用java写COM接口(应该有这方面文章),总之最好不要在进程内解决这么烦琐的问题。
1 楼 blackbat 2006-12-11  
jar生成dll? 没听说过啊...
能让不同的语言可以引用?

相关推荐

    jar转dll.zip

    3. 配置引用:在.NET项目中,将生成的DLL添加为引用,就可以像调用.NET库一样调用Java库中的类和方法。 三、C#调用Java库 完成转换后,C#代码可以通过.NET的正常方式来调用Java库。例如,如果Java库有一个名为`...

    jar文件 变成dll

    3. **处理依赖**:如果jar文件有依赖的其他jar文件,需要一起转换或者在生成DLL时指定依赖路径。例如,可以使用`-r`参数指定引用的jar文件: ``` ikvmc -target:library -r:dependency1.jar -r:dependency2.jar ...

    IKVM7.4.5196.0,将java的jar包转换为.dll控件,以使.NET可以使用

    其中XXXX.dll为将要生成的.dll控件文件名,用于C#引用;XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须  %IKVM_HOME%\bin\IKVM.OpenJDK.Core...

    FatJAR将java项目生成exe可执行文件全过程.

    添加fatjar,并且将气生成可执行的java文件,在任何电脑上都可运行

    Jacob-1.19相关jar和dll文件

    这个“Jacob-1.19相关jar和dll文件”提供了Jacob库的最新版本,1.19版,相比1.18版修复了一些已知的问题,提升了稳定性和兼容性。 Jacob的核心在于两个主要的组件:`.jar`文件和`.dll`文件。`.jar`文件是Java档案...

    IKVM7.3.4830.0,将java的jar包转换为.dll控件,以使.NET可以使用

    其中XXXX.dll为将要生成的.dll控件文件名,用于C#引用;XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须  %IKVM_HOME%\bin\IKVM.OpenJDK.Core...

    java项目jar包转dll文件.net引用

    这里,`your_jar_file.jar`是你要转换的jar包,`your_dll_file.dll`是你希望生成的.NET DLL文件名。 4. **验证转换结果**: 转换完成后,你可以用.NET开发工具(如Visual Studio)引用生成的dll文件,查看是否能...

    ikvm,java中的jar包转dll,可供c#引用,ikvmbin-7.2.4630.5和ikvmbin-8.1.5717

    ikvm,java中的jar包转dll,可供c#引用,包含ikvmbin-7.2.4630.5和ikvmbin-8.1.5717.0两个版本 相应的版本转化,在vs引用时ikvm也要安装相应的版本,否则无法使用 如果出现无法将类型为“java.util....

    JNA.jar-JNative.jar-jinvoke.jar-dll创建-JAVA调用-VC调用

    压缩包中的`CreateDLL.dll`就是由VC++项目生成的,可能包含了一些演示功能。 在C/C++中调用DLL,通常涉及到`GetProcAddress`函数来获取函数指针,然后通过这个指针来调用DLL中的函数。而在Java中,JNA和JNative会...

    java调用ocx控件,jacob,jar和dll文件

    下面将详细介绍这一过程,以及涉及到的jar和dll文件。 Jacob是一个开源项目,它为Java提供了与COM接口交互的能力,允许Java代码直接调用Windows API和OCX控件。Jacob的核心在于一个名为`jacob.jar`的Java类库,它...

    dll.rar_Java 生成dll_Java程序转为c#调用时需要的dll包_jdk 生成 dll

    标题“dll.rar_Java生成dll_Java程序转为c#调用时需要的dll包_jdk生成dll”揭示了这个过程的关键步骤,而描述中的“ikvm库”则是实现这一目标的关键工具。 首先,我们需要理解DLL是什么。DLL是Windows操作系统中的...

    jacob语音生成文件,jacob x64.dll和jacob.jar 为1.9

    jacob 1.9语音生成文件,jacob x64.dll和jacob.jar 版本为1.9。 jacob.dll放入 C:\Program Files\Java\jdk1.8.0_121\jre\bin jacob.jar通过idea配置到项目dependencies

    Java调用Labview生成的DLL文件

    1、Labview生成Dll文件 2、Java通过Jnative第三方Jar包调用Labview生成的DLL文件 3、Java在Windows系统调用Labview生成的Dll的说明 有JNative的使用说明 直接下载,根据使用说明可以直接使用。

    JNA方式实现Java调用dll的必用jar包

    标题"JNA方式实现Java调用dll的必用jar包"指的是使用JNA库来调用Windows平台上的动态链接库(.dll文件)所需的Java类库。这个"jna5.jar"文件是JNA的一个版本,其中包含了所有必要的组件,使得Java程序能够通过JNA...

    jacob-1.18的jar包以及.dll文件

    在标题中提到的"jacob-1.18的jar包以及.dll文件",指的是Jacob库的1.18版本。这个版本包含了Java类库(jar包)以及与操作系统交互所需的动态链接库(.dll文件)。Jacob通过加载.dll文件来实现Java对COM对象的调用,...

    JNA.jar-JNative.jar-dll创建-JAVA调用-VC调用

    `CreateDLL.dll`是由Visual C++(VC++)编译生成的动态链接库,通常包含了一些可供其他程序调用的函数或数据。`VC.zip`可能包含了用于创建这个DLL的源代码和编译环境,包括如何定义导出函数,以及使用VC++的步骤。 ...

    JACOB组件jar包和dll

    JACOB的核心在于它能够生成动态链接库(DLL)文件,这个DLL文件是Java和COM之间的接口。当Java程序运行时,JACOB会加载这个DLL,使得Java代码可以直接调用COM对象的方法,从而实现对COM组件的控制。这种方法使得...

    jacob-1.9(源码+jar+dll)

    这个ZIP压缩包可能包含了JACOB库的JAR文件(供Java项目引用)、对应的DLL文件(用于Windows系统上的JNI支持),以及可能的其他文档或示例代码,帮助用户理解和使用JACOB库。 了解并掌握这些知识,可以帮助开发者...

    jacob1.7jar + dll

    在标题中提到的"jacob1.7jar + dll",指的是Jacob库的1.7版本,包括两个关键组成部分:`jacob.jar`和`jacob.dll`。 1. **jacob.jar**:这是一个Java类库,包含了Jacob的所有Java源代码和编译后的字节码。当你在Java...

Global site tag (gtag.js) - Google Analytics