【发布时间】:2011-10-14 15:34:42
【问题描述】:
我正在运行 FreeBSD 8.0-RELEASE (GENERIC) #0: Sat Nov 21 15:02:08 UTC 2009 并使用 Putty 从 Win7 机器上获取它。我在 stackoverflow 上发现了一些 FreeBSD 设置问题,这些问题解决了 Java 根本无法运行的原因,但我不明白为什么它有时会运行。它似乎是随机的,并且它破坏了我的 shell 脚本的功能(我没有编写它并且没有错误处理,所以我最终导致数据损坏),除非在每次运行之前,我都输入
$java
只是为了确保它正常工作,而不是得到
错误:找不到 libjava.so
错误:找不到 Java 2 运行时环境。
这似乎有点随机。
例如,当我第一次登录服务器时
ssh 服务器名
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/:
【问题讨论】:
-
检查 JAVA_HOME 环境变量。动态库可能还有一个变量(应该在其中找到 libjava.so)。
-
另外,为什么这个标签是 linux?你在 FreeBSD 上使用 Linux JRE 吗? (BSD 系统与 Linux 没有遗传关系。)
-
请记住,Java 的开源实现可以随某些发行版一起分发。如果您在系统上安装 Sun(或其他)Java 发行版,那么您可能会遇到一些可执行文件和库的冲突。如上所述,确保设置了 JAVA_HOME 变量,并确保在当前运行的 shell 中设置了它。
标签: java bash shell environment-variables freebsd