0

如何在这个 Java 项目中打开可执行文件?我想玩这个游戏。我已经尝试打开所有 .jar 文件,但我得到“无法从文件加载主类清单属性”

https://github.com/lisaglendenning/softquor

可执行文件位于 /dist/softquor.jar

4

3 回答 3

3

正如其他人已经说过的,这个 jar 不是一个独立的应用程序。它实际上是一个客户端服务器应用程序。

我快速浏览了一下,您可以像这样锻炼客户端:

假设softquor.jar在您当前的工作目录中。

在一个控制台中,启动服务器

java -cp softquor.jar softquor.Server 8080

在另一个控制台中启动文本客户端(您可以启动多个客户端!)

java -cp  softquor.jar softquor.TextClient localhost 8080

从类名中我确实说 TextClient 会让你输入一些命令并玩游戏。如果你得到类似的东西,ClassNotFoundException则意味着该项目正在使用一些第三方 jar 文件。不幸的是,您必须自己找出这些依赖关系,因为没有明确的文档。

于 2012-08-14T03:51:59.063 回答
1

我假设 /dist/softquor.jar 中的文件是可执行文件。

您可以像使用 winzip 的任何其他 zip 文件一样浏览 JAR 文件的内容。在里面你会发现一个 /META-INF/ 文件夹,里面有入口类。

在命令提示符下,您可以像运行任何其他 .jar 文件一样运行它。只要确保你使用完整的包名。

于 2012-08-14T03:36:14.837 回答
1

softquor.jar 不可执行。jar 清单中没有定义 Main-Class。我短暂地环顾四周,并没有看到一个明显的main入口点,它不在测试类中。虽然有一个扩展 JApplet 的类,所以您可以使用 java 插件从网页运行 jar。

很难说,因为除了一个简短的 README 文件之外,这个项目似乎没有任何文档。

于 2012-08-14T03:44:38.737 回答