【问题标题】:How to create .jar library from class in Intellij IDEA如何从 Intellij IDEA 中的类创建 .jar 库
【发布时间】:2015-09-10 09:48:19
【问题描述】:

我正在尝试学习 java,并在 Intellij IDEA 14.1.3 中实现了一个简单的类。我希望能够在其他项目中使用该类,而无需将类源复制并粘贴到每个项目的 src 目录中。本质上,我想创建一个包或模块(我不确定哪个,这是问题的一部分),我可以简单地导入到我正在处理的任何项目的 src 中——有点像我自己的,一个——课堂,图书馆。在试图弄清楚如何做到这一点时,我遇到了以下两篇博客文章--

http://blog.jetbrains.com/idea/2011/10/new-in-11-create-library-from-project-view/ http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

--但是当我尝试按照他们的指示进行操作时(在项目结构中创建工件等),我无法做到,因为我的类没有 main() 方法,因为它不是故意的。所以我想知道我是否正在这样做——有没有办法做到这一点,还是我坚持复制和粘贴?

【问题讨论】:

  • 您能否更具体地谈谈您遇到的main() 的需求?为什么你认为它是必需的?您是否收到这样的错误消息?在实验的哪个阶段?
  • 更改您的问题。 “java类必须有主要方法才能成为包吗?”太错误了,与您提到的两个教程无关。这些教程是关于创建项目 (1) 和快速创建 jar 工件的。所以 Q 应该是“我需要一个带有main() 方法的类来创建一个 jar 工件”
  • 编辑完成,谢谢 Alexander。另外,我想我很困惑,因为当我在解决方案资源管理器中右键单击项目(或任何东西)时,它有“制作模块 x”选项,我不明白这到底是什么意思,或者如果有必要创建一个 .jar 库,因为在 Stultuske 下面说 Java 中并没有真正使用模块

标签: java intellij-idea module packages


【解决方案1】:

我设法得到它——我必须进入项目结构并将其设置为创建一个 jar 文件,其中包含我在构建时编译的 .class 文件。然后我可以将 jar 文件作为外部库添加到我的其他项目中。谢谢大家的回复。

【讨论】:

  • 您采取了哪些步骤将编译后的 .class 文件包含在 jar 中?
  • 哦,天哪,已经有一段时间了,我确信 IntelliJ 自 2015 年以来已经改变了它的布局和导航,但我似乎记得“项目结构”是下拉菜单中的一个选项IntelliJ 顶部的菜单——要么是那个,要么是“项目设置”中的侧边栏选项或类似的东西。恐怕我只记得这些了。
【解决方案2】:

如果您希望包能够作为独立应用程序运行,您只需要一个 main 方法。

所以,回答你的问题:不。

您不需要 main 方法来创建包,也不需要在单独的应用程序中导入或使用包/库。

【讨论】:

  • 所以我要的是一个包,而不是一个模块?比如,我可以直接导入它并立即开始使用它
  • 取决于你在说什么? Java中并没有真正使用“模块”一词(至少我不知道)。我认为您的意思是一个可能包含大量软件包的库(一个 .jar 文件)。它自己的包只是应用程序的一部分。你不能导入一个包本身,除非它已经在类路径中,并且要让它在那里,它必须要么在项目本身中,要么在导入的项目中,要么在导入的 jar 文件中
  • 是的,这正是我的意思——我的问题是如何从 .java 类转到包含该类的 .jar 库。
  • 在这里,您可以找到通过命令行执行此操作所需的所有知识,但我假设您的 IDE 具有为您执行此操作的功能。通常,如果您构建,它将为您的项目生成一个 .jar。 docs.oracle.com/javase/tutorial/deployment/jar 就我个人而言,如果您还没有很好的基础知识,我不赞成使用 IDE。
猜你喜欢
  • 2017-05-14
  • 2018-03-22
  • 2013-06-06
  • 2023-02-08
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多