我正在开发Java的扩展类,用于销售点系统。 POS软件调用我的Java类,所以我写的代码没有主要方法。此外,POS软件必须在另一个状态的远程PC上运行,但我可以完全访问它。
如何设置Eclipse以使用运行POS软件的远程PC运行和调试我的Java代码?我在Eclipse设置中逛了一圈并做了一些googleing,但我仍然不确定这是否可行。
使用Eclipse Helios,编写目标版本为115的Java代码,但大多数POS系统至少运行1.5倍。
感谢。
答案 0 :(得分:1)
将类似于以下内容的内容添加到远程进程(POS软件)的JVM参数中:
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
这将启用端口8000上的远程调试。要通过Eclipse连接到此过程,请选择Run
菜单并选择Debug Configurations...
。在左侧窗格中,选择Remote Java Application
,然后点击列表上方的New launch configuration
按钮。需要注意的重要设置是Host
和Port
字段。主机值必须与远程进程的主机名匹配,并且端口应与您在JVM设置中配置的端口匹配。您还可能需要在Source
选项卡上添加条目,以确保所有源代码都可用于逐步执行。
答案 1 :(得分:0)
我不认为您可以远程调试POS而无需为POS编码模块。
另外我不知道你的应用程序是什么,但像这样的自动测试就像自动夜间构建一样好,它们不足以进行认证或最终用户测试。
有些POS为您的模型提供“其仿真”工具,如果您有这些工具,则可以使用它。
但最后,您应该只实现一个JUnit(包含在Eclipse中)或构建一个主要方法来进行第一级测试。这将消除一些测试,但最后,您需要手动测试POS。