Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在freebsd上设置java?_Java_Freebsd_Ports - Fatal编程技术网

如何在freebsd上设置java?

如何在freebsd上设置java?,java,freebsd,ports,Java,Freebsd,Ports,我在FreeBSD7.2机器(运行PFSense)上安装了JavaJRE和JavaJDK 因此,我创建了一个指向/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. 所以

我在FreeBSD7.2机器(运行PFSense)上安装了JavaJRE和JavaJDK

因此,我创建了一个指向/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.

所以,我想知道是否有一些工具可以用来打开一个特定的java虚拟机,类似于Ubuntus'/etc/jvm?

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

建议:

  • /usr/local/diablo-jre1.6.0/bin
    放在搜索路径上
  • java
    创建别名,而不是链接
  • 用符号链接替换硬链接;i、 e.使用
    ln-s
    创建它

FreeBSD软件包应该在/usr/local/bin/java中安装一个包装器脚本,该脚本了解不同安装的JVM及其java_主页等。您是否碰巧下载了tarball而不是该软件包


pkg|u info | grep jdk
产生了什么?

如果这是在监狱中,您可能需要暂时移动/proc,这样它就不会试图使用它来查找Java库的位置。被这个咬了

您将在superuser.com上获得更多帮助此问题属于@Yasir我需要了解新的stackexchange站点!是的,我甚至不知道有一个unix.stackexchange.com网站。。。。我决定使用stackoverflow vs superuser,因为我认为开发人员比管理员更了解如何更改jvm。@Mark0978:很可能jvm不需要更改。
# rehash
# java
Error: could not find libjava.so
Error: could not find Java 2 Runtime Environment.