Java 中环境变量的最大大小是多少?

Cap*_*aos -7 java intellij-idea environment-variables google-cloud-platform

我有一个环境变量,它将一串逗号分隔的变量转换为一个列表,以便在我的 Java 应用程序中使用。

它目前拥有十几个条目,如下所示:

1234,5678,9012
Run Code Online (Sandbox Code Playgroud)

它现在工作得很好,我已经用 100 个项目进行了测试,所以列表只有不到 500 个字符,并且它可以工作,但是如果我们需要转到 1000 个项目怎么办?

Java ENV 变量是否有最大大小?

我通过谷歌进行了相当彻底的搜索,但没有找到任何东西。

Ste*_*n C 5

Java 不限制环境变量的大小。如果受到限制,则限制是由操作系统或命令 shell 施加的:


鉴于限制是特定于平台的,并且在某些平台上它们相当小,因此不建议使用环境变量(或命令行参数!)将大量数据传递给应用程序。有更好的方法可以做到这一点;例如,通过文件、通过另一个程序的管道、通过shell 脚本中的“此处”文档。