2011-05-10 20 views
1

我想知道是否有人在使用Java编写代码的同时编译成.Net程序集?你怎么看?你用什么库来做到这一点,以及Java中的代码有哪些缺点成为.Net应用程序?使用Java编写与.Net一起使用?

我看到有几个图书馆在那里帮助与Java < - > .Net通信(例如JNBridge http://www.jnbridge.com/,IKVM.NET http://www.ikvm.net/)。

让我知道如果您有关于如何去完成这个任务的建议,也可以是一个理由,为什么不打扰做更好的关闭与.net开始了(C#均可)

+0

为什么不首先使用.Net?或者你正在移植? – 2011-05-10 20:55:21

+0

更多的好奇心是用Java编写某些东西的可行性,并将其作为.Net程序集编写出来 – 2011-05-10 21:07:13

回答

1

我建议你几乎肯定会更好从C#开始,除非你正在做一个直接的端口并准备好处理大量的集成问题。 C#在语法和概念上与Java非常相似,.NET工具可以更好地处理它。

1
+0

想知道如何在执行此操作时进行调试? (例如,至少在Eclipse中,我们可以远程调试在同一个字节代码上的代码) – 2011-05-11 11:56:03

0

我写了自己的原生JNI桥从Java到.NET,因为我们无法购买现成的。它很有效,但要想正确的使用是非常痛苦的。 Java/.NET集成阻力最小的路径是使用Web服务(IMHO)。通过这种方式,您可以在Java中执行Java事务,并在.NET上执行.NET事务。

+0

谢谢,尽管我并不是在寻找通过Java/.Net进行通信的“集成”本身 - 更多关于在Java中编写代码来创建.Net程序集。出于对做类似事情的好奇心。 – 2011-05-10 21:08:13

0

是的,J#在一年前停止支持。

关于JNBridge,我听说过好东西,但没有与他们亲身经历。

在MSDN上有一个“Java/C#开发指南”,可能对您有用:http://msdn.microsoft.com/en-us/gg715299.aspx