我在IDE上经历了大约十几个教程,到目前为止,没有运气。我希望这里有人可以解决这个问题...这个问题的解决方案应该相对简单。 (敲敲)
我从另一方提供.jar文件(包括源代码)
其中一个.jar文件中的某些代码在某些情况下会中断(请参阅图!)
我可以设置系统变量(遗憾的是这是在windbloze中执行的)并且可以运行执行代码,该代码依赖于命令行中所述.jar文件中的功能而没有任何问题。
问题是我需要能够将Eclipse IDE设置为“挂钩”。到.jar文件中,以便我可以复制命令行功能,但使用IDE的调试器跟踪它。
所以,问题基本上是双重的,1)这可能在Eclipse(V.4.3.2)和2)jar文件如何被钩住'进入一个只需要执行命令行的项目。
工作命令行代码示例:
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"
答案 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一样,除非它是远程的,所有。