两台独立的计算机之间可以热交换 Java 代码吗?

两台独立的计算机之间可以热交换 Java 代码吗?

我想使用两台独立的计算机:一台用于编写应用程序,另一台用于测试。是否可以在两台计算机之间运行 Java 程序,而不必每次更改代码时都进行构建,而是热交换代码?

答案1

每次更改代码时,您都必须重新构建应用程序。工具链非常智能,可以根据需要只部分重新构建应用程序,但这并不重要 - 您必须重新构建应用程序,我认为在编程机器上而不是测试机器上执行此操作更有意义。

现在您需要将其部署到测试机器上。您还没有提到您正在使用什么 IDE,但 Eclipse 可能是 Java 最常用的 IDE,它允许您定义构建过程的自定义步骤。换句话说,您可以在构建过程的末尾添加一个步骤,将 jar 文件复制到与测试机器关联的网络共享。查看项目属性 --> Builders --> New。您添加的具体内容取决于您的操作系统,但应该使用 shell 命令和 Eclipse 变量,例如 ${project_loc}。大多数 IDE 应该有类似的东西。

接下来,您需要在测试机器上设置一些东西,以便每次 JAR 文件发生变化时运行该应用程序。以下是一些描述如何做到这一点的答案:
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory-changes
如何在文件更改时执行命令?

相关内容