java - 使用 Intellij 在远程服务器上部署/调试 Java 代码

标签 java debugging intellij-idea remote-access remote-debugging

我想在远程服务器上运行我的java代码以获得更快的速度(该服务器非常强大)。我想要的是将我的 Intellij 连接到该远程服务器并运行我的代码。但我仍然想在我的本地计算机(即我的笔记本电脑)上使用 IntelliJ。

我在 IntelliJ 中找到了一个配置部分,位于默认设置->构建-执行-部署->部署中,我可以在其中设置远程服务器的地址以及用户名和密码。但我不知道下一步该做什么。

最佳答案

有一个step by step deployment guide对于 PhpStorm,但对于 IntelliJ IDEA 几乎是一样的。

以下是部署 .jar 的示例配置文件来自artifact通过 SFTP 到远程服务器的子目录进入 /home/serge/artifact目录:

connection

mappings

我会configure the artifact to produce the executable jar 。然后调整部署配置,将jar部署到远程服务器。或者您可以使用 Maven/Gradle 来执行相同的操作。

接下来,您可以配置Remote SSH external tool在服务器上运行 jar (通过 java -jar jarname.jar :

remote ssh tool

通过 Tools 在远程服务器上运行| External Tools | hello :

running

要自动化该流程,请启用 Include in project build对于工件,启用 Automatic uploadTools | Deployment并启用 uploading of external changesTools | Deployment | Options .

要调试代码,请使用 Remote Debug configuration 。复制调试所需的 JVM 选项并调整远程 SSH 外部工具中的选项,以便应用程序以 Debug模式启动并可以接受连接(确保调整防火墙规则以允许指定端口上的连接)。

关于java - 使用 Intellij 在远程服务器上部署/调试 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57856262/

相关文章:

java - 私有(private)方法上的 Android Fragment NullPointerException

java - JBoss CLI - 通过模式匹配取消部署

javascript - 页面事件上慢 javascript (jquery) 的分析器? "Unresponsive Script"错误

linux - 如何在 IntelliJ IDEA 2017.1 中禁用鼠标中键单击粘贴?

java - Intellij 调试器不会在断点处停止

java - 如何设置 Intellij 在实例变量不存在 "this"时发出警报

java - 从类对象获取 Pane 的宽度和高度的问题 - Javafx

java - 我的 SelectionSort 方法不起作用。为什么?

c++ - 如何使用 NVidia GPU 在 Windows 下逐步调试 OpenCL GPU 应用程序

debugging - Matlab 编译器输出可执行文件的不可重现的 exe 挂起