在 Microsoft Visual Studio 2012 中使用 Java

Posted

技术标签:

【中文标题】在 Microsoft Visual Studio 2012 中使用 Java【英文标题】:Using Java with Microsoft Visual Studio 2012 【发布时间】:2013-04-02 01:37:21 【问题描述】:

我最初是一名 C++ 程序员,Visual Studio 为我提供了出色的工作。但是,我最近想扩展到 C# 和 Java。 Visual Studio 支持 C#,我现在对它有了一些经验,但它不支持 Java。有没有人有任何提示让我允许 Visual Studio 与 Java 一起使用?我正在考虑尝试使用 Visual Studio SDK 的加载项向导来创建 Java 支持的扩展,但在我开始深入研究可能非常复杂的事情之前,我想知道这里是否有人曾经尝试过并且可能已经尝试过对我解决这个问题的一些建议。在网上搜索了很多之后,我发现 Visual Studio 不支持 Java,而且我发现的一些解决方法也很差。

澄清一下:

我想为 Visual Studio 2012 编写一个插件,使其能够与 Java 编程一起工作。我希望在创建项目文件时可以选择制作 .java 文件,并且在编译时希望它使用 javac 编译器进行编译(我已经下载了它)。

其他细节:

我知道已经有 Java IDE,比如 eclipse,我只是想知道是否可以让它与 Visual Studio 一起工作。我非常喜欢 Visual Studio,并且已经使用它一段时间了,我希望能够使用我所知道的所有语言使用相同的界面进行编程。

是的,C# 是一种增强的 Java,但是我可能需要做一些特别需要 Java 的事情,所以我需要一种方法来编写这些。我可以使用 eclipse 或其他 IDE,但如果可能的话,我更喜欢 Visual Studio。

【问题讨论】:

C# 本质上是一个增强的 Java,任何你可以用 C# 做的事情(我敢肯定有人会在这里纠正我)你可以用相同的语法用 Java 做。 好吧,我想。但是 android 也是一个骗子,这会激怒一些人这样说。 不,事实并非如此。虽然 C# 与 Java 相似,但有许多差异使得源代码互斥。 Java 不是 C# 的超集或子集,C# 既不是 Java 的超集也不是 Java 的子集。 更令人担忧的是,网上有些人居然认为C#和Java有关系…… 不是我自己担心;在 Sun 和 Microsoft 在 Java 聚会上不再是 BBF 之前,Visual Studio 曾经是 Java 的最佳 IDE。迄今为止(2015 年),我仍然没有在“社区版本”中看到提及。也许它在那天的裂痕中。没有理由一些有进取心的小伙子不能做插件,是吗? 【参考方案1】:

有一个visual studio插件支持java语言: http://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93

【讨论】:

该扩展不支持编译、调试或其他任何东西,除了 Java 的查看/语法高亮显示。 @StuWeldon 似乎自 2014 年 2 月以来就有 Java 构建和调试支持...在您发表评论之前。可以肯定的是,它不如原生 Java IDE 完整,但对于简单的项目来说似乎已经足够了。【参考方案2】:

IntegraStudio 在 Visual Studio 中为 Java 项目启用语法着色、构建、调试和查找定义和引用(F12 和 ALT-F12)。

【讨论】:

最新版本是 0.85 从 2015-07-29 它is currently at beta stage and is freely available for testing and evaluation purposes. It does not contain all planned features yet. Estimated final release time is 2015. 和他们的常见问题解答When the product reaches official release status (est. 2015 H1), it will be offered at very competitive price. Single developer license cost will be in $50 - $70 range 和如果你drop a few words about IntegraStudio or a link to our website. Let us know, and we'll be glad to send you a license key without any payments【参考方案3】:

理论上可以通过为 VS 项目定义自定义构建步骤来完成。而且你可以制作一个文件模板来创建一个新的java文件,不知道你是否可以让它把东西扔到正确的包里,所以你最终可能会写很多java ide会扔的东西已经。这不是不可能的,但是从经验来看(我在 mac 上使用过 xcode,在 windows、eclipse、netbeans、code::blocks 中使用过,并最终从命令行为 java 和 c++ 编译了很多)它更容易学习新的想法。

如果你坚持,我发现了这个:http://improve.dk/compiling-java-in-visual-studio/

我计划关注并尝试修改它以创建一个通用的 java 模板

如果可能的话(意思是如果我对自己在做什么)有足够的了解,我打算为 java 项目和文件实现一个自定义向导。

【讨论】:

【参考方案4】:

您可以使用 Visual Studio for Java http://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93

【讨论】:

【参考方案5】:

Java Language Support 扩展提供了 Java 编程语言的基本功能。当前的编辑功能包括:

语法高亮和大括号匹配 概述对快速折叠类和函数的支持 列出当前文档中的类、枚举、接口、字段和方法的下拉栏

如果您想贡献,那么该项目已移至其自己的GitHub repository

【讨论】:

【参考方案6】:

如果您精通 C# 和 Visual Studio,可以试试IKVM。这并不完全符合您的要求,但肯定会通过允许您从 C# 调用 Java 库来帮助弥合差距,反之亦然。您可以在 Visual Studio 中使用它,但它在 MonoDevelop 中也有 first class support。

【讨论】:

【参考方案7】:

使用 Visual Studio IDE 将 Java 移植到 C#:

目前我正在使用 Visual Studio IDE 环境将代码从 Java 移植到 C#。为什么? Java 拥有庞大的库,而 C# 支持访问 UWP 生态系统。

为了支持编辑和调试以及检查Java Bytecode(反汇编),您可以尝试:

Java Language Support 仅供参考:请阅读issues 以了解限制和错误的概述

为了支持Android(Java/C++)开发,你可以试试:

Java Language Service for Android and Eclipse Android Project Import 仅供参考:blog 让 NetBeans 和 Eclipse IDE java 开发人员兴奋不已:-)

【讨论】:

【参考方案8】:

如果您想开始使用 Java,那么使用 Java IDE 会更开心。 IntelliJ Community Edition、Eclipse 和 Netbeans 都是免费的。

我知道 IntelliJ 可以设置为使用 Visual Studio 键盘快捷键,因此即使您像我一样是键盘迷,在 Java IDE 中也不会觉得不合适。

IDE 的差异很小,而使用 Java IDE 进行 Java 开发所节省的时间将是巨大的。

祝你好运!

【讨论】:

+1 我使用 IntelliJ for Java,当我使用 .NET 并使用 Visual Studio 时,我必须使用 JetBrains ReSharper 才能使 VS.NET 对我来说很舒服。 “Java IDE 会让你更开心” 我绝对不喜欢 Java IDE。与 Visual Studio 相比,它们太糟糕了,我每走一步都在哭:( IntelliJ 很好,但是速度太慢了……它只需要加载一个包含几个 java 文件的项目就消耗了 500 兆内存。做任何事情都需要永远。同时,我可以打开 6 个 Visual Studio 实例,每个实例中打开 5 个以上的项目,并同时构建它们,我的计算机处理它就像什么都没有。 我们真的只需要有人做一个好的Java扩展来完全支持Visual Studio中的Java项目类型。但它不会以我们想要的水平发生,除非像微软这样的人构建它(永远不会发生)或者说 java 的创建者自己......【参考方案9】:

Java 不支持网络框架。 Java 有自己的框架。 Visual Studio 曾经一度支持 J++ 和 J#,它们是为希望使用 .Net 进行开发的 Java 开发人员设计的,但后来已经不复存在了。

大多数人想要开发 java 时,他们只是从 Netbeans、Eclipse 或类似的东西开始。他们不会在这样的网站上到处询问是否可以在 Visual Studio 中开发 Java 东西。

老实说,Java 在 Visual Studio 中表现不佳。甲骨文和微软是两个独立的实体,他们需要保持这种状态。我希望看到的 Oracle 和 Microsoft 的唯一组合是适用于 Windows 的 Java 和适用于 Windows 的 Java 开发工具。我不想在 Visual Studio 中看到 Java。如果 C# 在拐角处徘徊,那就太令人困惑了。

【讨论】:

质量不低,只是很差。

以上是关于在 Microsoft Visual Studio 2012 中使用 Java的主要内容,如果未能解决你的问题,请参考以下文章

microsoft visual studio软件怎样把游戏导出来

如何下载microsoft visual studio

用microsoft visual studio 2008执行C语言出现栈溢出怎么解决?

microsoft visual c++里的编译在哪里?

Microsoft visual c++弹窗?

microsoft visual studio 2008找不到一个或多个组件,请重新安装应用程序 的原因都有哪些?