java - Java 项目的结构如何(与 Visual Studio C# 项目相比)?

标签 java visual-studio netbeans

我正在尝试学习项目自动化,并且正在使用这本书 Pragmatic Project Automation作为指南。它的示例是用 Java 编写的,所以我发现用 Java 更容易理解它。我没有任何使用 Java 或其任何 IDE 的经验。但是,我已经使用 Visual Studio 学习了一些 C#(尽管我仍然是初学者)。

我无法理解设置 Java 项目的某些部分。我在 Windows 7 上使用 Netbeans IDE 7.0。使用 Visual Studio,我有一个解决方案,下面有项目。使用 Netbeans,我似乎只有一个项目,其中的目录决定了结构的其余部分(以及某种程度上的 IDE)?等效于 Add Reference 似乎是将源添加到 Classpath。编译器和 IDE 之间似乎也存在一定程度的分离。我目前的情况是,我可以很好地编译我的项目,但 IDE 告诉我仍然有错误(我认为这是因为我的项目设置不正确)。

我基本上是在寻找有助于我更好地理解 Java 项目结构的类比。

最佳答案

这两种语言和 IDE 之间有很多相似之处。我在这两方面都呆了很多年。对于初学者来说,相当于 VS 中的“添加引用”是在 netbeans 中添加一个库或 jar。关于引用 - jar 与 VS 中的模块或 .dll 几乎相同。 jar 是编译后的引用。要添加引用,只需转到项目菜单,然后转到属性,然后从那里添加到库菜单,您可以添加预组装的 netbeans 库,它们是 .jar 的集合,或者单个 .jar,甚至是一个项目。添加引用后,您可以像在 C# 中一样将它们导入到您的类中。

Netbeans 并没有真正像 VS 那样的“解决方案”。您处理单个项目。但是,它确实具有将项目添加为引用的功能,因此当您在多个项目之间更改某些内容时,您不必不断地重新构建引用。它还有项目组来对类似的项目进行分组。

最后,Apache ANT 负责在后台将所有内容捆绑在一起。 Netbeans 在后台创建一个 build.xml 和 build-impl.xml 文件来告诉 ANT 如何将项目组装成 .jar。

还有我要介绍的其他内容,但我认为这可以回答您的大部分问题。这有帮助吗?

关于java - Java 项目的结构如何(与 Visual Studio C# 项目相比)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554322/

相关文章:

java - 运行 gradle 6,7,8 时设置 jdk8 的路径是什么意思?

c# - 调试时如何启动带有参数的程序?

java - IDE 能否在运行前识别出所有编译错误?

JavaFX 和 FXML 最小化时黑屏

java - ExceptionMapper 未按预期工作

java - 递归计算数组的标准差

javascript - 通过 AJAX 访问文件的正确 url 是什么?

c# - 无法将 MySql 添加到 C# 程序(引用和 "using"已添加)

visual-studio - 技术演示的好技巧

maven - 在 Netbeans 中从 Github 创建库 .jar