繁体   English   中英

在远程或虚拟机上启动和调试Java应用程序

[英]Launching and debugging a Java application on a remote or virtual machine

我知道如何在已经存在的机器上远程调试Java应用程序,但是没有人知道可以从本地工作区启动的解决方案(例如eclipse),将本地类路径中的任何代码传输到远程或虚拟机,一站式执行并连接远程调试器? 我希望某种服务器需要在远程计算机上运行以接受类文件并执行它们。

我曾经用JUnit做过类似的事情,通过RMI将本地测试用例传输到远程机器上并在其中执行它们,然后将结果传输回我的Eclipse。 由于这些测试用例是JUnit测试的,因此很容易将其与eclipse的JUnit-launcher和-tools集成在一起,但是对于调试整个应用程序,我怀疑它会有些复杂。

我想问一下对此是否有解决方案,或者是否有人曾经做过,请指出正确的方向。

VMWARE Workstation有类似的功能,但是我是在Mac上开发的,在Fusion中不可用。

如果您要调试测试应用程序或其他内容,则未说明。 我将假定它是一个普通的Java应用程序。 您可以只在远程虚拟机中设置SMB共享或ftp服务器,然后使用ant任务来打包所有类文件并将其复制到第二台虚拟机中。 因为使用的是Mac,所以可以连接ssh并使用调试标志启动Java应用程序。 然后,这将是一个两步过程:

  • 蚂蚁脚本
    • 打包所有已编译的代码
    • 复制已编译的代码(FTP,SCP,SMB或类似的代码)
    • 与ssh连接并使用调试选项启动应用程序。 您可以使用该选项来等待服务器等待传入的连接。

然后在Eclipse上,您将具有一个远程调试配置,该配置将以指定的代码连接到远程计算机。

要一步一步完成,可以编写一个扩展Debug Launcher的小型Eclipse插件来完成。 您可以扩展“远程调试启动”以执行这些自定义复制代码。

我想您可以使用在Eclipse中执行的ant任务来自动化部署任务。

  1. 对于Java应用程序,您可以通过ftp http://ant.apache.org/manual/Tasks/ftp.html复制编译类,并使用守护程序扫描目录中的文件并在调试中启动它们(可能是解析清单)罐子)。 您也可以将Java应用程序打包为J2EE应用程序,以方便调试。
  2. 对于J2EE应用程序,您可能会看到J2EE服务器的部署功能。

使用eclipse远程控制,您可以从远程主机在eclipse中启动ant脚本和应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM