如何使用Eclipse跟踪.jar文件中的功能

时间:2014-04-23 22:09:55

标签: java eclipse

我在IDE上经历了大约十几个教程,到目前为止,没有运气。我希望这里有人可以解决这个问题...这个问题的解决方案应该相对简单。 (敲敲)

  1. 我从另一方提供.jar文件(包括源代码)

  2. 其中一个.jar文件中的某些代码在某些情况下会中断(请参阅图!)

  3. 我可以设置系统变量(遗憾的是这是在windbloze中执行的)并且可以运行执行代码,该代码依赖于命令行中所述.jar文件中的功能而没有任何问题。

  4. 问题是我需要能够将Eclipse IDE设置为“挂钩”。到.jar文件中,以便我可以复制命令行功能,但使用IDE的调试器跟踪它。

  5. 所以,问题基本上是双重的,1)这可能在Eclipse(V.4.3.2)和2)jar文件如何被钩住'进入一个只需要执行命令行的项目。

  6. 工作命令行代码示例:

    C:\工作\ TMP>设置MY_DIR = C:/ Work / tmp

    C:\工作\ TMP>设置CLASS_VARS =%MY_DIR%/ my_jar1.jar

    C:\工作\ TMP> java -cp%CLASS_VARS%-DmyTest.properties =%MY_DIR%/ myTest.properties com.theirApp.RemoteExec --params .... yada yada"

1 个答案:

答案 0 :(得分:0)

大卫的回答并没有解决你的问题。我相信你正在尝试调试可执行jar ...如果你在eclipse上有相应的源,它与你正在使用的。jar完全同步,你可以使用jvm的远程调试功能。

使用以下命令之一执行jar(当然,如果没有清单,则指定主类/类路径)

Pre Java 1.5:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=[PortNumberHere] -jar [YourJarHere]

Java 1.5 +:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=[PortNumberHere] -jar [YourJarHere]

在Eclipse中,为Remote Java Application创建调试配置。确保端口号是您的应用正在侦听的端口号,您正在使用Socket Connect选项,并且您已选择正确的项目。然后,转到源选项卡并添加要调试的所有源目录。

如果正确完成,调试应该像在内部调试jar一样,除非它是远程的,所有。