1.公司和第三方對接的時候正好遇上使用C#開發的,其中有段代碼C#沒有合適的例子,而我們用的java,所以就想着如何用C#調用java代碼。網上搜索了下,都是用ikvm來把jar包轉換成dll文件。自己執行了下,發現難點主要是在java打jar包這塊。
2.如何把java代碼打成jar包。
這裏會分好多種不同的情況。第一種就是一個簡單的java類,沒有引用其他jar包,第二種就是一堆代碼還引用了一些其它jar包。前者,用java cvf xxx.jar xxx打包即可。後者如果有很多jar包需要引用,這樣打進來不是很方便,java cvf xxx.jar xxx a.jar b.jar c.jar ... 儘管能成功,但是容易出錯。本來想着是用fatjar打包,可惜試了幾個eclipse版本都不管用,juno,kepler,mars都不行。所以,最終使用了maven shade plugin打的包。
3.第三步就是看網上資料把jar包轉成了dll。
4.使用dll的時候貌似也得注意引入對應的java環境。