远程运行代码时设置IntelliJ环境变量

问题描述

我有一台正在编写代码的机器,并且正在使用端口转发在另一台本地机器上执行代码在这种情况下,如果我在本地计算机IntelliJ(我正在编写代码的计算机)中设置IntelliJ环境变量,是否可以在远程计算机上读取它?基本上,我对于IntelliJ在哪里设置此环境变量以及它是否是全局变量感到困惑。

我已经在“运行配置”下设置了环境变量。

解决方法

IntelliJ IDEA TestNG运行配置无法将环境变量传递给远程计算机,它们只会为本地计算机设置。您需要通过在远程系统上运行的代码来完成此操作。

,

一个进程从启动它的操作系统中获取环境变量。必须在启动该过程之前在远程计算机上设置它们。

这就是为什么您会看到一个仅在本地配置(例如“应用程序”,“ JUnit”等)中用于在IntelliJ中输入环境变量的文本框的原因。 “远程”配置没有这样的文本框。

“远程”配置仅通过调试端口附加到远程进程,在这种情况下,该进程必须已经在运行。

您需要在远程计算机上运行它:

export VARIABLE=value
java -cp classpath MainClass