我刚刚看到一个comment of suggesting J#,这让我感到奇怪...... J#对Java有真正有益的用处吗?所以,我的感觉是你甚至考虑使用J#的唯一原因是管理层已经下令公司应该加入Java的潮流......以及.NET的潮流。如果你使用J#,你实际上正在失去选择Java的最大好处......丰富的跨平台支持。当然有单声道,但它没有得到丰富的支持或全功能吗?我记得听过表格并不完全(也许根本没有)支持。
我不是想在这里抨击.NET,我只是说,如果你要走微软路线,为什么不直接使用C#?如果你要去Java路线,为什么J#会进入图片?
我希望在这里找到一些真实的案例,所以如果你在REAL项目中实际使用了J#,请特别回应,以及为什么。
答案 0 :(得分:20)
VS#8中不再包含J#。除非你已经拥有J#代码,否则你应该远离它。
既然客户告诉我们了 现有的J#功能集基本满足 他们对J#的需求和用法是 微软正在退休 Visual J#产品和Java语言 转换助手工具更好 为其他客户分配资源 要求。 J#语言和JLCA 工具将来不可用 Visual Studio的版本。保存 现有客户对J#的投资, 微软将继续支持 发货的J#和JLCA技术 用Visual Studio 2005到 2015年按照我们的产品生命周期 战略。有关更多信息,请参阅 扩展Microsoft支持生命周期 商业政策与政策发展 产品
答案 1 :(得分:8)
J#的全部目的是为了简化Java开发人员向.NET环境的过渡,这种环境运行得不好(我在这里猜测),因此Microsoft从Visual Studio 2008中删除了J#。 对于你的问题,“使用J#有真正的好处吗?” 简而言之......不.. ..
答案 2 :(得分:1)
C#语法非常接近Java(在某些方面更好),你也可以学习C#而不是J#。而且由于C#被更广泛地使用,你可以很容易地找到Java - >谷歌上的C#教程或查看http://www.asp.net/learn并观看一些视频。
答案 3 :(得分:1)
我更愿意使用IKVM(http://www.ikvm.net/)将我的JAR转换为.NET程序集以及在C#中访问Java API。
答案 4 :(得分:1)
我认为这不是哪种语言更好的问题。在.NET世界中,不同语言提供的库之间存在一些不一致。 VB.NET中可以使用某些功能,您可能希望在C#中使用但不能。我记得我必须使用J#来使用.NET中没有任何其他语言的ZIP库。
答案 5 :(得分:0)
我过去在J#中找到的一个杀手就是没有内置的支持来引用Web服务。从那时起,这一直足以阻止我。
答案 6 :(得分:0)
我使用J#作为将Java库移植到C#的简单临时步骤。它为端口代码提供了一种很好的方法,我不打算从Java维护到.Net。但是,所有新开发都是在C#中完成的。
答案 7 :(得分:-1)
非常同意语法C#击败Java手,所以没有理由感叹j#的消亡。现在尝试将c#编译为Java字节码可能是一个有趣的举动,因为Sun的热点jvm是很棒的软件。
或者,对于可能成为下一代Java的一点乐趣,如何Scala on the CLR ......