首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量 | Linux 中国

这些步骤应该也适用于大多数的其它的 Linux 发行版。 设置过程包含这些步骤: 确保已安装 Java 开发工具包(JDK)。 查找 JDK 可执行文件的正确的位置。...你将需要按照下图执行几次: image.png 最简单的方法是直接使用下面这条命令跟随符号链接来以获取实际的可执行文件: readlink -f `which java` readlink 命令会跟随一个符号链接...我在 which java 的外侧使用 readlink 将会使用 which java 的输出来替换要检查的符号链接,这被称之为命令替换。...因此,在这个实例中,上面的命令大体上相当于 readlink -f /usr/bin/java 。...你可以 在 Linux 终端中使用 Nano 编辑器来编辑文件。

12K71

Linux Windows 系统上只能建立不超过 PATH_MAX MAX_PATH 长度的路径吗?

这是因为路径在各个系统上都有最大长度限制,在 Windows 上这个值是 MAX_PATH,一般不能超过 260;在 Linux 上这个值是 PATH_MAX,一般不能超过 4096 (或者通过 pathconf...在 Windows 与 Linux 上分别调用了 GetModuleFileName 与 readlink 系统调用,且事先在栈上分配了接收完整路径的内存区 buf。最后将成功获取的路径打印到控制台。...不管怎样,本质上都是一种资源限制,这使得程序员可以在 Linux 上创建比较长的文件路径,比 Windows 提供了更大的灵活性。...另外从 lsof 的输出看,有一些节点已经被 rm 删除了,所以 readlink 报错。 结论 对超长的文件路径来说,不同的 Linux 命令的支持程度也是不同的,有的支持,有的不支持。...况且我们没有对超长路径的硬需求,绝大部分 Windows 应用在 260 个字符路径的限制下就跑得很好,Linux 4096 的限制就更不用说了。

5K30

命名空间介绍之六:用户命名空间的延伸

$ id -u 1000 $ readlink /proc/$$/ns/user # Obtain ID for initial namespace user:[4026531837]...: setns() succeeded child: readlink("/proc/self/ns/user") ==> user:[4026532319] child: setns()...另一方面,创建一个用户命名空间不需要任何 capabilities(自 Linux 3.8),并且命名空间中的第一个进程会获得所有 capabilities(新用户命名空间中)。...0000001fffffffff CapEff: 0000001fffffffff 在上述输出中,16 进制值 1fffffffff 表示一个 capability 集,其中,所有的 37 个当前可用的 Linux...例如,非特权用户可以在没有 root 权限的情况下运行 Linux 容器,可以在不使用 set-user-id-root 的情况下构建 Chrome-样式的沙盒,可以在不使用动态链接的情况下实现 fakeroot

1.8K10
领券