我想创建一个开发环境,我的 java 应用程序将在虚拟机中运行,代码将在主机上编写和管理。
虚拟机内的 java 应用程序将使用 DCEVM,因为我想在远程调试应用程序时使用增强的类重定义。
相同版本的 Java(与 DCEVM 兼容)将安装在虚拟机和主机上。
过去是否有人处理过类似的设置并且可以建议这种设置是否可行?
我很想知道远程调试和增强的类重新定义在这个设置中是否有效?
我想创建一个开发环境,我的 java 应用程序将在虚拟机中运行,代码将在主机上编写和管理。
虚拟机内的 java 应用程序将使用 DCEVM,因为我想在远程调试应用程序时使用增强的类重定义。
相同版本的 Java(与 DCEVM 兼容)将安装在虚拟机和主机上。
过去是否有人处理过类似的设置并且可以建议这种设置是否可行?
我很想知道远程调试和增强的类重新定义在这个设置中是否有效?
是的,这会起作用。您可以在虚拟机中使用 DCEVM+HotSwapAgent 并通过主机中 IDE 中的远程调试器连接到它。
我使用过类似的设置:Tomcat 服务器 + Eclipse 中的远程调试以增强类重新定义。它们在同一台机器上,但设置和配置基本相同。
有关如何设置的步骤,请参阅https://web.liferay.com/web/enrique.valdes.1/blog/-/blogs/java-classes-instant-reloading-using-dcevm-hotswap-agent 。Tomcat 服务器也是如此。