【发布时间】: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 中运行它?