Shell行为:两个(相同的?)实例的行为与java不同

时间:2011-07-27 21:21:37

标签: java bash shell environment-variables freebsd

我正在运行 FreeBSD 8.0-RELEASE(GENERIC)#0:11月21日星期六15:02:08 UTC 2009 并使用Putty从Win7机器上运行它。我在stackoverflow上发现了一些FreeBSD设置问题,解决了为什么Java根本无法运行,但我不明白为什么有时运行。这似乎是随机的,它打破了我的shell脚本的功能(我没有写和没有错误处理,所以我最终导致数据损坏)除非在运行之前,每次都输入

  

$ java

只是为了确保它正常工作,而不是

  

错误:找不到libjava.so

     

错误:找不到Java 2 Runtime Environment。

似乎有点随机发生。

例如,当我第一次登录服务器时

  

ssh服务器名称

     

export PATH = / home / 223fms / bin:/ usr / java / bin:/ sbin:/ bin:/ usr / sbin:/ usr / bin:/ usr / local / sbin:在/ usr / local / bin目录::在/ usr / X11R6 / bin中:/家庭/ 223fms /:

1 个答案:

答案 0 :(得分:0)

根据您的描述,这会在登录之前随机发生。一旦您登录,它总是工作或不工作(这就是您建议测试的原因,对吧?)

那么,您每次都可能会登录到另一台计算机(如果计算机位于负载平衡器后面)。在任何情况下,环境因机器而异。

如果环境是由远程连接中的脚本设置的(例如安装了NFS)并且网络不稳定,也可能发生这种情况。所以无论是正确设置还是没有,但这是在一开始就完成的。

我建议您只记录env的输出和java的调用以找到它的来源。