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

为了运行代码,我被告知在命令行上这样做:
爪哇-jar VierOpEenRij.jar spel.speler.Random 5 5
如何调试此代码?我尝试过修改Eclipse的调试配置,也尝试过执行jdb -jar VierOpEenRij.jar Mens spel.speler.Random 5 5,但我无法找到启动调试器的方法。
当.jar文件包含主方法时,如何调试我的代码?
发布于 2010-11-24 19:37:31
我可能完全离开了,因为我还没有真正处于这种情况下,但是右键单击jar ->调试不会像. -> Java应用程序那样起作用吗?
编辑:
设法使它以这种方式工作:
由于某些原因,我希望能够右键单击jar并将dbug直接作为java应用程序执行.主体在清单中显示,但似乎找不到它。不知道为什么。但在此期间,这是可行的。
EDIT2:实际上,现在我可以直接右键单击jar (甚至项目),并在对话框弹出时选择正确的主菜单,这样就很好了。也许我之前漏掉了什么。无论如何,你都可以走。)
在下面的图片中,MainInJar.main()调用ClassOutOfJar.somethingOutOfJar(),它在屏幕上打印一些东西。

发布于 2010-11-24 21:37:09
我不确定是否使用jdb进行调试,但是如果您正在Eclipse中调试,那么最终的打包(例如jar)是什么并不重要。如果您为Random设置了调试(使用main方法的类?)类,那么您就可以调试您的程序了。
发布于 2015-05-26 17:07:17
您需要在jdb中指定类路径。
jdb -classpath jar-文件args
在您的例子中,jar文件将是: VierOpEenRij.jar
在Main /MANIFEST.MF中的jar存档中可以找到主类名。
https://stackoverflow.com/questions/4270780
复制相似问题