2011-01-25 48 views
3

我从http://www.freebsdfoundation.org/downloads/java.shtml如何在freebsd上设置java?

find/-name gives me output like: 
/usr/local/diablo-jre1.6.0/bin/java 
/usr/local/diablo-jdk1.6.0/bin/java 
/usr/local/diablo-jdk1.6.0/jre/bin/java 

包括Java JRE和Java JDK上(运行PFSense)在FreeBSD 7.2箱,所以我做出像这样的链接到/ usr/local/bin目录:

ln /usr/local/diablo-jre1.6.0/bin/java /usr/local/bin/java 

现在我得到

# rehash 
# java 
Error: could not find libjava.so 
Error: could not find Java 2 Runtime Environment. 

SOOOOOO,我不知道是否有一些工具,我可以用它来打开类似于Ubuntus'的/ etc/JVM特定的Java虚拟机?

+0

您将在superuser.com上获得更多帮助 – 2011-01-25 01:23:14

回答

3

/usr/local/diablo-jre1.6.0/bin/java应用程序可能位于libjava.so相对于java应用程序本身的位置。通过创建到java的硬链接并通过该硬链接执行它,您可能已经破坏了该机制。

建议:

  • /usr/local/diablo-jre1.6.0/bin您的搜索路径。
  • java创建别名而不是链接。
  • 用符号链接替换硬链接;即使用ln -s来创建它。
2

FreeBSD的包应该安装在/ usr/local/bin目录/ java的一个包装,脚本,知道不同的JVM安装,和他们JAVA_HOMEs等偶然你不小心下载压缩包,而不是包?

产量是多少?

0

如果这是在监狱里,你可能需要临时移动/ proc,所以它不会尝试使用它来找出Java库的位置。被这个人咬了!