26

我刚刚看到一条建议 J# 的评论,这让我想知道...... J# 是否比 Java 真正有益地使用?所以,我的感觉是,你甚至会考虑使用 J# 的唯一原因是管理层已经下令公司应该加入 Java 潮流……和 .NET 潮流。如果您使用 J#,您实际上将失去选择 Java 的最大好处……丰富的跨平台支持。当然有 Mono,但它没有得到丰富的支持或功能齐全,对吧?我记得听说表格不完全(也许完全)支持。

我不想在这里抨击 .NET,我只是说,如果你打算走微软路线,为什么不直接使用 C#?如果你打算走 Java 路线,为什么 J# 会进入画面?

我希望在这里找到一些真实世界的案例,所以如果您在真实项目中实际使用过 J#,请特别回复,以及为什么。

4

8 回答 8

22

J# 不再包含在 VS2008 中。除非您已经拥有 J# 代码,否则您应该远离。

j# 产品页面:

由于客户告诉我们现有的 J# 功能集在很大程度上满足了他们的需求并且 J# 的使用量正在下降,Microsoft 将停用 Visual J# 产品和 Java 语言转换助手工具,以便更好地为其他客户需求分配资源。J# 语言和 JLCA 工具将在 Visual Studio 的未来版本中不可用。为了保护现有客户对 J# 的投资,Microsoft 将根据我们的产品生命周期战略,继续支持 Visual Studio 2005 到 2015 年随附的 J# 和 JLCA 技术。有关详细信息,请参阅针对业务和开发产品的扩展 Microsoft 支持生命周期策略。

于 2008-08-08T01:11:58.680 回答
11

J# 的全部目的是简化 Java 开发人员向 .NET 环境的过渡,而 .NET 环境运行得不太好(我猜这里),所以微软从 Visual Studio 2008 中删除了 J#。对于你的问题,“有没有真正的好处使用 J#?”.. 简而言之......不......

于 2008-08-08T01:19:01.427 回答
2

而不是 J#,我更喜欢 IKVM ( http://www.ikvm.net/ ) 将我的 JAR 转换为 .NET 程序集以及访问 C# 中的 Java API。

于 2008-08-11T05:56:14.730 回答
1

过去我发现 J# 的一个杀手锏是没有对引用 Web 服务的内置支持。从那以后,仅这一点就足以阻止我。

于 2008-08-08T01:21:02.110 回答
1

C# 语法非常接近 Java(并且在某些方面更好),因此您不妨学习 C# 而不是 J#。而且由于 C# 使用更广泛,您可以在 google 上轻松找到 Java --> C# 教程或查看http://www.asp.net/learn并观看一些视频。

于 2008-08-08T04:22:32.913 回答
1

我认为这不是哪种语言更好的问题。在 .NET 世界中,不同语言提供的库之间存在一些不一致。VB.NET 中提供了某些功能,您可能希望从 C# 中使用这些功能,但不能。我记得我必须使用 J# 来使用 .NET 中任何其他语言都不可用的一些 ZIP 库。

于 2008-08-27T01:07:40.133 回答
1

我使用 J# 作为将 java 库移植到 C# 的简单中间步骤。它是一种将我不打算维护的代码从 Java 移植到 .Net 的好方法。但是,所有新的开发都是在 C# 中完成的。

于 2008-09-12T20:27:48.340 回答
0

强烈同意 C# 在语法上胜过 Java,所以真的没有理由为 j# 的消亡而悲叹。现在尝试将 c# 编译为 Java 字节码可能是一个有趣的举动,因为 Sun 的热点 jvm 是很棒的软件。

或者,对于可能成为下一代 Java 的东西有点乐趣,CLR 上的 Scala怎么样......

于 2008-08-19T19:07:43.007 回答