java代码转成dll java代码转成网页

如何把java 文件 打包成dll那是动态链接库用C#可打包成dll文件
java只可以打包成.jar文件 功能和.dll文件一样
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
一个java项目里面调用了jar包 , 那么这个java项目要怎么转为dll文件而不影响功能?java转dll比较费劲,有这样的软件但是要收费的,建议你改用webservice方式
通过ikvm工具把Java程序jar包生成dll以供C#程序调用,但是生成dll的过程出错,导致C#不能正常调用dll 。这是因为这个jar包中的类引用了其他的jar包,看你的控制台信息是dom4j 。你可能需要把dom4j也一起进行转换 。
java中怎么编写dll文件........最好举个例子你是指使用动态链接吗?这个可以用java中的反射机制做到,但是java中是没有动态链接库这种东西的 。如果你指的是java调用本地dll的话,是使用jni技术,dll也不是java编写的 。总是java是不可能编译成为dll 。有一种这种的方案,就是将java编译的文件转换为c#的,微软有相应的工具,可以搜到,然后就可以打包成为dll了 。
【java代码转成dll java代码转成网页】java代码转成dll的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码转成网页、java代码转成dll的信息别忘了在本站进行查找喔 。

    推荐阅读