gpt4 book ai didi

java - Shell 行为 : Two (identical? ) 实例的行为与 java 不同

转载 作者:行者123 更新时间:2023-12-01 05:42:12 24 4
gpt4 key购买 nike

我正在运行 FreeBSD 8.0-RELEASE (GENERIC) #0: Sat Nov 21 15:02:08 UTC 2009 并使用 Putty 从 Win7 计算机访问它。我在 stackoverflow 上发现了一些 FreeBSD 设置问题,这些问题解决了 Java 根本无法运行的原因,但我不明白为什么它有时会运行。它看起来是随机的,并且它破坏了我的 shell 脚本的功能(我没有编写并且没有错误处理,所以我最终会导致数据损坏),除非在每次运行之前,我输入

$ java

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

Error: could not find libjava.so

Error: could not find Java 2 Runtime Environment.

这似乎有点随机发生。

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

ssh servername

export PATH= /home/223fms/bin:/usr/java/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin::/usr/X11R6/bin:/home/223fms/:

最佳答案

根据您的描述,这种情况在登录之前随机发生。登录后,它要么总是有效,要么不起作用(这就是您建议进行测试的原因,对吗?)

那么,您可能每次都会登录到不同的计算机(如果计算机位于负载均衡器后面)。无论如何,一台机器与另一台机器的环境是不同的。

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

我建议你只记录 env 的输出和 java 的调用来查找它的来源。

关于java - Shell 行为 : Two (identical? ) 实例的行为与 java 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com