首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试.jar文件包含主方法的Java项目

调试.jar文件包含主方法的Java项目
EN

Stack Overflow用户
提问于 2010-11-24 19:35:33
回答 3查看 3K关注 0票数 2

对于游戏树上的类练习,我必须编写处理.jar文件的代码。我以前从未以这种方式使用过Java。我的Eclipse项目树如下所示:

为了运行代码,我被告知在命令行上这样做:

爪哇-jar VierOpEenRij.jar spel.speler.Random 5 5

如何调试此代码?我尝试过修改Eclipse的调试配置,也尝试过执行jdb -jar VierOpEenRij.jar Mens spel.speler.Random 5 5,但我无法找到启动调试器的方法。

当.jar文件包含主方法时,如何调试我的代码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-24 19:37:31

我可能完全离开了,因为我还没有真正处于这种情况下,但是右键单击jar ->调试不会像. -> Java应用程序那样起作用吗?

编辑:

设法使它以这种方式工作:

  • 需要一个“半”可运行的jar (似乎是您的情况:在那里的主类,但缺少依赖项,清单应该指示一个主类)
  • 将主路径添加到buidl路径(在视图中,右键单击jar -> build -> add to build路径)。
  • 在package视图的build节点中,展开jar,直到您深入到主方法为止,右键单击并以java应用程序的形式运行或调试。

由于某些原因,我希望能够右键单击jar并将dbug直接作为java应用程序执行.主体在清单中显示,但似乎找不到它。不知道为什么。但在此期间,这是可行的。

EDIT2:实际上,现在我可以直接右键单击jar (甚至项目),并在对话框弹出时选择正确的主菜单,这样就很好了。也许我之前漏掉了什么。无论如何,你都可以走。)

在下面的图片中,MainInJar.main()调用ClassOutOfJar.somethingOutOfJar(),它在屏幕上打印一些东西。

票数 1
EN

Stack Overflow用户

发布于 2010-11-24 21:37:09

我不确定是否使用jdb进行调试,但是如果您正在Eclipse中调试,那么最终的打包(例如jar)是什么并不重要。如果您为Random设置了调试(使用main方法的类?)类,那么您就可以调试您的程序了。

票数 2
EN

Stack Overflow用户

发布于 2015-05-26 17:07:17

您需要在jdb中指定类路径。

jdb -classpath jar-文件args

在您的例子中,jar文件将是: VierOpEenRij.jar

在Main /MANIFEST.MF中的jar存档中可以找到主类名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4270780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档