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

如何使用终端创建.jar文件

姚淳
2023-03-14
问题内容

我正在尝试使用mac终端创建一个.jar文件,但是有点麻烦。我遵循了这里的步骤,但是没有成功。我收到此错误消息:

Failed to load Main-Class manifest attribute from
aclient.jar

那么,您到底要怎么做呢?我的Java程序称为Main.java,我已将其编译为.class文件。现在我该怎么办?

谢谢


问题答案:

1)确保所有必需的文件都在目录中,您已打开终端/命令提示符并导航至该目录。

2)编译.java类,例如HelloWorld.java与

javac HelloWorld.java

3)这将生成JAR文件所需的.class文件。

4)接下来,使用文本编辑器创建一个清单文件(使用扩展名.txt保存)并输入以下内容

Main-Class: HelloWorld

或任何文件名。

5)接下来,使用以下代码创建JAR文件:

jar cfm HelloWorld.jar Manifest.txt HelloWorld.class

6)运行文件:

java -jar HelloWorld.jar

如果不清楚,请访问以下网站:
创建一个jar文件并设置一个应用程序入口点。

希望这对其他人有帮助,汤姆欢呼!

编辑:

跟随inga的评论,值得注意的是,要在jar中包含多个文件,您需要使用:

javac *.java

其次是

jar cfm HelloWorld.jar Manifest.txt *.class


 类似资料:
  • 问题内容: 如何使用程序以编程方式创建JAR文件java.util.jar.JarOutputStream?我的程序生成的JAR文件看起来正确(提取得很好),但是当我尝试从中加载库时,Java抱怨说它找不到明显存储在其中的文件。如果我提取JAR文件并使用Sun的jar命令行工具对其进行重新压缩,则生成的库可以正常工作。简而言之,我的JAR文件有问题。 请说明如何以编程方式创建清单文件以及完整的JA

  • 问题内容: 我有一个文件夹结构 当我运行以下命令“ jar cvf asd.jar * .class”时,它将为jar提供所有类文件。但是没有生成文件夹结构。所有的类文件都必须在“ com.cdy / ws”下,但是所有的类都在同一级别的META-INF中。谁能告诉我生成包结构的命令是什么? 谢谢 问题答案: 您需要在文件的 根目录 开始创建JAR 。 因此,例如: 假定包含该目录。 仅供参考,如

  • 问题内容: 我在jar文件中有一个已编译的项目,需要从中调用一个方法,如何在ubuntu终端中做到这一点? 问题答案: 您不能从终端或任何类的cmd调用任何方法。 您可以通过终端执行类。 如果您是可执行文件,请尝试: 或设置jar的类路径:

  • 问题内容: 在Linux终端中创建文件的最简单方法是什么? 问题答案: 根据您希望文件包含的内容: 对于一个空文件 用于包含某些命令输出的文件。 或(或) 它可以打开现有文件进行编辑,也可以创建并打开一个空文件以输入(如果不存在)

  • 问题内容: 我需要制作一个可以用外部jar文件编译和执行我的类的makefile。我有4个类;。 我还需要包括..这是我的制作文件 谢谢 问题答案: 您是指在Linux OS中制作Makefile吗? 检查一下-Makemakefile指南 http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html 或这个-例子 http

  • 我正在MAC OS X 10.8.3上使用Intellij IDEA 12.0.4创建jar文件。 我去文件- 现在,如果我尝试使用以下命令运行jar: 我得到这个错误 在path\u to\u jar/jar\u文件中,没有主清单属性。$java-version(java)version“1.7.0\u 17” java(TM)SE Runtime Environment(build 1.7.0