JAR清单中的类路径?

时间:2017-10-30 01:38:32

标签: java maven intellij-idea manifest.mf

我正在尝试为其他人编写的FOSS应用程序开发插件。我需要做的就是将我编写的单个类写入,将其打包到JAR文件中,然后将JAR文件复制到应用程序预先存在的安装目录中。 当应用程序看到我的JAR文件时,它应该在启动时加载它。 问题是,它似乎无法加载我的JAR文件。

根据他们的文档,我的清单可能需要指定CLASSPATH。

我的JAR文件结构很简单:MyJarFile.jar / MyClass.java

它实际上只是一个JAR文件,里面有一个JAVA类文件。

我对此感到陌生,我在Google上看到的所有清单文件示例似乎都引用了其他JAR文件。

我是否需要在清单中使用CLASSPATH?

如果是这样,我如何引用MyClass.java?

我使用IntelliJ和Maven(第一次)。

感谢。

2 个答案:

答案 0 :(得分:0)

查看java文档中的“设置应用程序的入口点”一文: https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

如果你还没有为了运行jar,你需要在清单中添加一行,如“Main-Class:MyClass”。

您是否需要从JAR中引用另一个JAR中的类? 如果是这样,您将需要添加到JAR的类路径。有关如何执行此操作,请参阅https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

一般来说,我建议阅读有关JAR的java文档信息 https://docs.oracle.com/javase/tutorial/deployment/jar/index.html

如果您在阅读完毕后仍需要帮助,请详细说明您的具体用例,例如:分享实际代码或错误消息

答案 1 :(得分:0)

试试这个:点击"文件" - > "项目结构" - > "工件和#34; - >右键单击您的jar文件,然后选择"输入输出root"