
正文
java代码转成dll java代码转成网页
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何把java 文件 打包成dll
那是动态链接库用C#可打包成dll文件
java只可以打包成.jar文件 功能和.dll文件一样
相关问答
Q1: jar生成dll自动编译依赖
研究很好几天java代码转成dll,终于成功了。因为写了一个Javajava代码转成dll的项目,现在要求要改写成C#版本的。但是其中用到了svnkit,svnkit是java平台的。改写成C#的话,要使用SharpSVN,但是SharpSVN的API文档真的很不专业。看来看去还是svnkit比较好。所以打算将一些操作(上传,下载,删除,移动,检索树)写好之后,转成dll。于是开始了研究。
首先遇到的问题是java代码转成dll:jar包之间有依赖的话,转成dll。在运行过程中会出现找不到类的错误。最终找到了解决办法:有两种办法。
1.使用fatjar将java代码转成dll他们统一一键打包(依赖包可以存在新建的lib文件夹中),再使用
ikvmc -target:library 打包好的fatjar文件路径
来将jar包转成dll。
在新建的C#工程中添加引用(添加转好的dll),直接使用打包好的函数就行。(就像使用库函数)
2.第二种方法是这样的:
我举个例子说明一下:一个类名为:GetUserName(),将其导出为jar(BeDependent.jar)。再写一个类命名为InvokeGetUserName(),并且在InvokeGetUserName()中调用了GetUserName()。将InvokeGetUserName打包成另一个jar(ToDependent.jar)。
接下来:先将没有依赖的jar包转成dll,这里指的就是BeDependent.jar。
ikvmc -target:library BeDependent.jar的路径
会生成BeDependent.dll,然后将两个jar包合成:
ikvmc -target:library -reference:BeDependent.dll的路径 ToDependent.jar的路径
生成ToDependent.dll。在新建的C#项目中加载引用后,直接在程序中直接调用InvokeGetUserName()即可。
注:但是在我合成svnkit的jar们的时候,出现了问题。还没有解决。
Jar包转成Dll的方式(带嵌套的jar也能做)的更多相关文章
Jar包转成Dll的方式(带嵌套的jar也能做) (转)
研究很好几天,终于成功了.因为写了一个Java的项目,现在要求要改写成C#版本的.但是其中用到了svnkit,sv
Q2: 一个java项目里面调用了jar包,那么这个java项目要怎么转为dll文件而不影响功能?
java转dll比较费劲,有这样的软件但是要收费的,建议你改用webservice方式
Q3: 通过ikvm工具把Java程序jar包生成dll以供C#程序调用,但是生成dll的过程出错,导致C#不能正常调用dll。
这是因为这个jar包中的类引用了其他的jar包,看你的控制台信息是dom4j。你可能需要把dom4j也一起进行转换。
Q4: java中怎么编写dll文件........最好举个例子
你是指使用动态链接吗?这个可以用java中的反射机制做到,但是java中是没有动态链接库这种东西的。如果你指的是java调用本地dll的话,是使用jni技术,dll也不是java编写的。总是java是不可能编译成为dll。有一种这种的方案,就是将java编译的文件转换为c#的,微软有相应的工具,可以搜到,然后就可以打包成为dll了。
java代码转成dll的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码转成网页、java代码转成dll的信息别忘了在本站进行查找喔。








