当前位置: 首页 > 面试题库 >

如何在三个不同的Java IDE上检查已安装的JAR,外部库等?

狄冠宇
2023-03-14
问题内容

我已经用多种语言编写了程序,并为计算机科学的学生提供了辅导,但是我刚刚开始在MacBook上学习Java。关于这个问题,我很乐意为我提供解决该问题的可用信息或教程的答案。我有能力理解高级知识。

我一直在寻找适合我的IDE,以及我可以与学生一起使用的东西,并且我尝试了IntelliJ,Eclipse和VS
Code。在安装过程中,我已经安装了外部JAR来提供额外的功能,例如Apache Commons。

事情变得混乱了。我忘记了如何在每个IDE中达到当前状态。我想更好地了解如何了解任何给定项目在这些IDE中的每一个上使用的总体Java环境,包括任何外部JAR及其位置。我想知道他们是否从Java系统环境中借用了。

我的目标是了解我自己的系统如何达到当前配置的方式,在逐个项目的基础上更新我的配置,并帮助我的学生获得匹配的配置。

我还希望以正确的方式(或最简单/最简洁的方式)安装外部JAR的建议。


问题答案:

所有IDE都需要一种了解项目依赖项的方法。您可以告诉他们自己,也可以让构建工具来做到这一点。

手动依赖项处理:
通过将罐子添加到您的项目中。这可能是与一个开发人员,在特定IDE上,几乎没有依赖关系的小型项目一起工作时最快的方法。通常,当告诉IDE这个.jar是您的项目的依赖项时,IDE会将该引用存储到特定于项目的文件中(例如,在Eclipse中,您可以使用txt编辑器编辑.classpath文件并亲自查看依赖项)
。但是,它会将您的应用程序锁定到IDE。大多数IDE都具有跨IDE的导入和迁移支持,但是当将一个依赖项添加到一个依赖项并且必须重复添加到另一个依赖项时,同时使用这两个IDE可能会造成混淆。此外,您的依赖项本身具有依赖项。通过手动添加您的罐子,您有责任查找并下载它们自己的依赖项。

使用构建工具: 目前有3种标准的此类工具:Apache Ant with
Ivy,Apache
Maven和Gradle。它们都在主要的Java
IDE中得到支持:IntelliJ
IDEA,Eclipse和NetBeans。它们都使用一些额外的特定于构建工具的文件来存储项目的配置,并随后配置您的IDE和特定于IDE的文件。这样,您的项目就变得与IDE无关,IDE将依赖项处理外包给了构建工具。这些工具将在本地目录中下载项目的任何直接或传递依赖项,或者您可以在指定的文件夹中编译jar。从中可以看出,Ant是最老的(在Ivy中添加了依赖项处理支持),Maven是在那之后开发的,而Gradle是最新的并且可能是最灵活的。然而,在生产中,Maven是迄今为止最成熟的产品。查找标准目录布局也很有用。如果您坚持这一点,那么使用Maven或Gradle可以更轻松地进行工作/启动。

最后,您可以在Maven-
Central中搜索并找到大多数免费库,在这些库中可以方便地添加它们的Ivy / Maven /
Gradle脚本,以供您在构建工具脚本中使用。在许多情况下,如果您希望手动将其添加为依赖项,也将提供.jar。

关于VS Code,我认为它通过插件支持这些工具,但我不确定。



 类似资料:
  • 如何查看已安装的Karaf功能的内部? 它还有其他功能吗? 它安装的是什么捆绑包和起始级别? 我说的是超文本传输协议的之类的特性。

  • 问题内容: 我尝试使用谷歌搜索答案,但是发现的只是关于如何从浏览器中检测Java的技巧,或者只是启动Java并查看其是否运行的一种非常通用的方法,这可能会延长我的应用程序的运行时间。(〜在我的机器上第一次启动时约两秒钟) 如果有以下限制,我希望有一种更快的方法: 仅Sun / Oracle JRE或JDK 只有1.6或更高 仅Windows平台 不是 来自浏览器,而是来自普通的旧Win32可执行文

  • 我在Mac OS High Sierra上使用自制软件安装了gradle。我想检查这个版本,以及它是否成功安装在我的笔记本电脑上。我没有在Android Studio中使用它。

  • 问题内容: 我需要检查系统上是否安装了特定程序。例如,我的程序需要检查系统中是否安装了 FireFox 。如果已安装程序,那么我想找到该特定程序的 安装目录 。 我发现了这个,但这不是在Java中。我读了这个,但仍然无法解决这个问题 问题答案: 每个软件(例如Firefox)都会在以下路径下创建它的条目 Firefox也在相同路径下创建它。在我的机器上 是实现这一目标的途径。 此路径的存在确认了F

  • 如何检查JavaSDK是否安装在Mac上? 有命令行吗?