【问题标题】:Classpath of a decompiled Jar file反编译的 Jar 文件的类路径
【发布时间】:2014-10-15 01:53:20
【问题描述】:

所以我不是 CS 专业或任何其他专业,我只是在四处寻找一些东西来练习我从视频中看到的一些 Java 技能。我知道这不是主要的方法,但请让我说。

所以我提取了一个 .jar 文件:http://www.zenlunatics.com/quizcards/(我也有它的完全源代码版本)。它是开源的。我使用 JD gui 来获取源代码并在 .java 中获取所有内容。但是,一旦我导入它并尝试在 Eclipse 中运行它,它就会说“没有主类型”。

我四处搜索,似乎必须有一个 public static ... String[] args,但我在任何生成的 .java 文件中都看不到它。

我尝试在 youtube 上搜索它,他得到的是 .class 而不是 .java 文件。所以,假设我将 .jar 重命名为 .zip 并提取了类文件,我是否只编辑主 .class 并构建?请给点建议。

谢谢!

【问题讨论】:

  • 在清单文件中查找指定的主类。它位于 META-INF 文件夹中。请注意,仅仅因为它在 jar 文件中并且可用开源,并不能保证它带有 main 方法。它可以只是一个供您自己的程序使用的库。
  • 您确定它是一个应用程序吗? Applets 和许多其他形式的 Java 代码不使用 main 方法作为入口点。
  • 要做你想做的事,你真的需要对 Java 语言、编译过程以及如何在 Java 环境中管理文件有很好的基本了解。
  • 我有两个。两者都是可执行 Jar 的形式。两者之一有作者提出的明确“来源”版本。
  • 那么,如果它没有'main' 方法,我是否只需转到主类路径并添加'String[] args' 还是什么?我如何在 Eclipse 中运行它?

标签: java eclipse jar


【解决方案1】:

查看源代码下载main方法在QuizCards类(QuizCards.java)中。

既然有源代码下载,你应该使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2012-03-23
    相关资源
    最近更新 更多