如何在SUSE Linux中设置DOMAIN_HOME环境变量

如何在SUSE Linux中设置DOMAIN_HOME环境变量

我在 SUSE Linux 上运行 Java NetBeans 6.9 jdk 6,当前需要获取 Java 应用程序的 weblogic 域的路径。我读到我可以使用以下命令直接访问环境变量:

System.getenv("DOMAIN_HOME")

问题是我找不到DOMAIN_HOME环境变量(实际上我不知道在linux中设置env.变量)。我在互联网上找到了说明,告诉我可以通过设置来设置:

Export DOMAIN_HOME = /desired_path_to_domain

按照在互联网上找到的一些说明,我已经尝试了以下解决方案:

  1. 我在我家的 .profile 上写了这个:export DOMAIN_HOME=$DOMAIN_HOME:/path_to_domain

  2. 我还在我家的 .bashrc 上写了这个/etc/bash.bashrc

  3. 我在 konsole printenv 上执行了此操作...正如预期的那样,我看到了所有环境变量的列表。起初,我以为它指向 .profile,但事实并非如此。当我执行 echo #PATH 行时,它显示的值与 .profile 上定义的值完全不同......所以我得出结论,我的环境变量没有在 .profile 上定义

问题是, printenv (环境变量)到底在哪里定义,以及如何修改它以包含我的DOMAIN_HOME变量。伙计们,我真的需要这个。我在论坛上发帖,因为上面或其他任何地方的解决方案都不能解决我的问题。DOMAIN_HOME仍然为空(即使重新启动我的 Linux 服务器后)。

答案1

如果你定义

export DOMAIN_HOME=/path/to/domain

.bashrc您的主目录中足以定义它。

添加更改后,只需注销并再次登录即可使更改生效。

如果你定义

export DOMAIN_HOME=$DOMAIN_HOME:/path/to/domain

您实际上是在说将域主页设置为等于已有的域主页并附加到:/path/to/domain其末尾。这不是你想要的。

如果您只是在终端会话中键入第一个export命令,则该值将在终端会话期间有效,并且应该足以测试您需要的内容。

请记住,与 Windows 不同,UNIX 是区分大小写的野兽,因此输入Export与输入 不同export

答案2

您可以像您所说的那样在任何终端中定义环境变量:

export TEST="Hello world"

TEST如果我在 shell 中运行该命令,那么我可以通过以下方式检索环境变量的值$TEST

$ echo $TEST
Hello world

如果DOMAIN_HOME是null可能是你没有设置好。请注意,运行命令时,变量名称、变量和值export之间不应有任何空格。=

答案3

命令应该是:

export DOMAIN_HOME=/desired/path

如果我是对的:变量名和等号之间不允许有空格。

如果使用 bash shell,则 .bashrc 文件应该没问题,但 .profile 也应该可以工作。

相关内容