尝试在本地 Linux 计算机上使用 jar 时,出现以下错误:库初始化失败 - 无法分配文件描述符表 - 内存不足
机器有32G内存
如果需要,我可以提供更多信息。
任何帮助,将不胜感激。
在最新版本的 Linux 中,打开文件数量的默认限制已显着增加。Java 8 尝试为这么多文件描述符预先分配内存是错误的(请参阅https://bugs.openjdk.java.net/browse/JDK-8150460)。以前,当默认限制低得多时,这种方法是有效的,但现在它尝试分配太多并失败。解决方法是设置打开文件数量的下限(或使用较新的 java):
$ mvn
library initialization failed - unable to allocate file descriptor table - out of memoryAborted
$ ulimit -n 10000
$ mvn
[INFO] Scanning for projects...
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7061 次 |
| 最近记录: |