【问题标题】:Cannot run Java application. Main not found [duplicate]无法运行 Java 应用程序。主要未找到[重复]
【发布时间】:2013-02-15 21:14:34
【问题描述】:

我对 java 完全陌生,我只需要运行从 Internet 下载的应用程序。有问题的应用程序是在这里找到的“spinn3r”客户端:http://code.google.com/p/spinn3r-client/downloads/detail?name=spinn3r-client-3.4.06.tar.gz

我提取了 tar.gz 并找到了一个 .jar 文件。然后我跑了:

java -jar applicationName.jar

我收到以下错误:

no main manifest attribute, in spinn3r-client-3.4.06.jar

我该如何解决这个问题?

【问题讨论】:

  • 你想要那个罐子里的东西吗?如果是这样,将该jar导入eclipse,获取类文件然后反编译它们,看看那个jar到底在做什么......
  • 通过快速浏览您链接的网页判断,这似乎不是一个可执行文件。它只是一个带有 API 的库,您可以在开发自己的 java 程序时使用它。

标签: java jar


【解决方案1】:

将所有 .java 文件和 .class 文件(以及您想要包含的任何其他文件)一起收集到一个目录中。 使用文本编辑器,创建一个包含以下行的文件(例如 myManifest):

      Manifest-Version: 1.0
      Main-Class: MyMainClass

where MyMainClass is the name of the class containing the main method you want to use.
From the command line, execute the command:

     jar cvfm myResult.jar myManifest *.java *.class

where myResult.jar is the jar file you are trying to create, myManifest is the file you created in step 2, and everything else is the files you want to include.

【讨论】:

  • -1,实际上并没有回答问题:问题是关于(库)jar,而不是由 TS 创建的应用程序。
【解决方案2】:

正如@Alderath 所提到的,这主要是一个您可以在自己的应用程序中使用的 API。尽管如此,jar 文件还包含一个test client,您可以按如下方式启动它:

$ java -cp spinn3r-client-3.4.06.jar com.spinn3r.api.Main
Usage: com.spinn3r.api.Main [OPTION]

Required params:
...

由于这不是executable jar 文件,您需要明确传递所需的jar 文件和包含main 方法的类。

【讨论】:

    【解决方案3】:

    要使 JAR 文件成为可执行文件,在 META-INF/MANIFEST.MF 下,在您的 jar 中,您需要具有以下属性:

    Main-Class: youclassname.class
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-09
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2021-11-10
      • 2017-06-29
      • 1970-01-01
      相关资源
      最近更新 更多