鉴于远程JNLP有效(所有jar都可用等),但您需要在代码上运行调试会话。
是否有任何工具可以轻松地在 ANY 合理的现代IDE中创建本地项目,该IDE包含JNLP中所述资源的本地副本,并且可以在调试模式下运行所述代码?假设反编译器可用,这只是让调试会话运行的问题。
是否有任何IDE(Eclipse,Netbeans,IntelliJ,JDeveloper等等 - 甚至是商业产品)只能在给出JNLP URL的情况下做这个?
答案 0 :(得分:3)
我在Eclipse中有一个预定义项目,除了一个解析JNLP文件并下载jnlp代码库中指定的所有jar的实用程序外,它是空白的。或者,您可以使用您要在此处测试的更新代码替换任何罐子。它使用反射将所有jar添加到类路径(这是一个hack),然后使用任何参数反射性地调用在JNLP中指定为主类的类的main方法。
不幸的是我不能分享这个来源,但它只花了我一天才能让它运行。
类路径黑客可以在这里找到:How should I load Jars dynamically at runtime?
应该适用于任何调试。
答案 1 :(得分:0)
我面临着与JNLP计划类似的问题。我发现调试程序的唯一方法是调试Eclipse(我有项目和代码源),并将Arguments选项卡中JNLP文件传递的所有参数复制粘贴到Eclipse中的Debug配置中。我不知道这是否相关,因为我的问题来自通过JNLP文件传递给应用程序的参数。
我不明白......为什么要直接从最终位置调试已编译的代码?