Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 远程运行代码时设置IntelliJ环境变量_Java_Intellij Idea_Environment Variables_Development Environment_Intellij 15 - Fatal编程技术网

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

Java 远程运行代码时设置IntelliJ环境变量,java,intellij-idea,environment-variables,development-environment,intellij-15,Java,Intellij Idea,Environment Variables,Development Environment,Intellij 15,我在一台机器上编写代码,并通过端口转发在另一台机器上本地执行代码。在这种情况下,如果我在本地机器IntelliJ(我正在编写代码的机器)中设置IntelliJ环境变量,它会在远程机器上读取吗?基本上,我对IntelliJ在哪里设置这个环境变量以及它是否是全局变量感到困惑 顺便说一下,我已经在“运行配置”下设置了环境变量。IntelliJ IDEA TestNG运行配置不会将环境变量传递给远程机器,它们将仅为本地机器设置。您需要从远程系统上运行的代码中执行此操作。进程从启动它的操作系统获取环境变量

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


顺便说一下,我已经在“运行配置”下设置了环境变量。

IntelliJ IDEA TestNG运行配置不会将环境变量传递给远程机器,它们将仅为本地机器设置。您需要从远程系统上运行的代码中执行此操作。

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

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

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

您需要在远程计算机上运行此操作:

export VARIABLE=value
java -cp classpath MainClass

它们只在您的机器和您的机器上(实际上只有在通过Intelllij运行时)才是本地的。如果代码在另一台机器上执行,我是否必须在代码中设置它?或者IntelliJ是否在其运行的计算机上设置了变量?在远程计算机上运行代码时使用的特定运行/调试配置类型是什么?运行配置只是一个测试NG运行配置。我正在远程机器上通过端口转发chrome驱动程序端口启动Selenium浏览器。这就是我困惑的地方,代码是从本地读取eenv变量,还是在启动浏览器的远程机器中查找它