FreeBSD Java SDK一个需要注意的地方
在FreeBSD 4.x 和 5.x 上用Linux兼容模式运行jdk时,会出现这样一个警告:
Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
不知道会有什么问题,总之觉得不是很好,在Google上查了一下,有人说要重编Kernel,有人给出了我认为是正确的解决办法:Java出现这个警告的主要原因是找不相应的进程的信息。因为是Linux兼容模式,Linux下的/proc实际上给映射到了FreeBSD下的/compat/linux/proc目录下,这实际上也是一种文件系统,在FreeBSD下称为linprocfs,默认的时候并没有给mount起来。所以在运行Java前一定要先把/compat/linux/proc给mount起来。具体做法如下:
1、在/etc/fstab 中添加一行:
linprocfs /compat/linux/proc linprocfs rw 0 0
2、打入命令:
mount /compat/linux/proc/
再运行Java就不会有原来的错误信息了。