双Eclipse IDE环境下能否同时调试Flex应用与Java服务?
当然可以实现啦!我之前在做Flex+Java的项目时也遇到过同样的需求,给你分享两种实用的方案,看哪种更适合你:
方案1:将Flex和Java项目整合到同一个Eclipse实例
如果愿意调整开发环境,这是最直观的方式:
- 先给你的Java开发用的Eclipse安装Flex开发插件(比如Flash Builder插件),这样同一个Eclipse就能同时支持Flex和Java项目了。
- 把现有的Flex项目和Java服务项目都导入到这个整合后的Eclipse实例中。
- 调试时,先启动Java服务的调试:右键点击Java服务项目(或对应的服务器,比如Tomcat),选择
Debug As > Java Application(或Debug As > Server),确保Java服务进入调试状态。 - 接着启动Flex应用的调试:右键点击Flex项目,选择
Debug As > Flex Application,此时Flex应用会连接到本地调试中的Java服务,两边设置的断点都会正常触发,你可以在同一个Eclipse里切换调试视图查看两边的调用栈。
方案2:保留两个Eclipse实例,通过远程调试连接Java服务
如果不想改动现有双实例的开发习惯,远程调试是完美的选择:
- 第一步配置Java服务的远程调试:在Java服务的启动参数里添加远程调试参数,比如:
如果你是用Tomcat这类服务器部署Java服务,可以把这段参数加到服务器的启动脚本(比如-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000catalina.sh或catalina.bat)里。 - 启动Java服务(不用在Java Eclipse里以调试模式启动,正常启动即可)。
- 切换到Flex的Eclipse实例,创建远程调试配置:点击顶部菜单
Run > Debug Configurations,找到「Remote Java Application」选项,新建一个配置。在配置里设置主机为localhost,端口填刚才的8000,并关联你的Java服务项目。 - 启动这个远程调试配置,然后再启动Flex应用的调试。这样两个Eclipse实例会通过远程调试端口建立连接,两边的断点都会正常触发,你可以在各自的Eclipse里查看对应端的调试信息。
小提示
- 不管用哪种方案,都要确保Flex应用里配置的服务地址是指向本地的Java服务(比如
http://localhost:8080/your-service-api),这样Flex和Java才能正确交互。 - 如果调试时断点没触发,先检查两边的项目代码是否一致,以及远程调试的端口有没有被占用。
内容的提问来源于stack exchange,提问作者user9471000
相关产品推荐
相关产品推荐

