如何从Java内部调用chroot?

如何从Java内部调用chroot?,java,unix,filesystems,system-calls,chroot,Java,Unix,Filesystems,System Calls,Chroot,我正试图用Java实现我自己的基本shell。我想做的一件事是,当用户登录时,/目录会被“挂载”(它位于同一个文件系统上,但实际上会引导系统)。我知道在C语言中,有chroot系统调用来建立一个子环境,但我在Java中找不到类似的调用。是否有一个/我如何访问其他目录?您必须使用JNI或基于JNI构建的东西。然后,在调用chroot()之后,如果您的JVM试图定位另一个jar文件或JRE的信任存储之类的东西,它很可能会失败。您必须使用JNI或基于JNI构建的东西。然后,在调用chroot()之后,

我正试图用Java实现我自己的基本shell。我想做的一件事是,当用户登录时,
/
目录会被“挂载”(它位于同一个文件系统上,但实际上会引导系统)。我知道在C语言中,有
chroot
系统调用来建立一个子环境,但我在Java中找不到类似的调用。是否有一个/我如何访问其他目录?

您必须使用JNI或基于JNI构建的东西。然后,在调用
chroot()
之后,如果您的JVM试图定位另一个jar文件或JRE的信任存储之类的东西,它很可能会失败。您必须使用JNI或基于JNI构建的东西。然后,在调用
chroot()
之后,如果您的JVM试图找到另一个jar文件或JRE的信任存储之类的东西,它很可能会失败。