【发布时间】:2013-04-08 19:16:19
【问题描述】:
正如this answer建议的那样:
你可以打电话
System.setProperty("line.separator", "\r\n");为了在你的代码中设置系统属性。
让 Java 程序输出所需的行尾非常容易。但是,我认为没有理由不能更改该环境变量,例如作为编译器设置?
【问题讨论】:
标签: java line-endings
正如this answer建议的那样:
你可以打电话
System.setProperty("line.separator", "\r\n");为了在你的代码中设置系统属性。
让 Java 程序输出所需的行尾非常容易。但是,我认为没有理由不能更改该环境变量,例如作为编译器设置?
【问题讨论】:
标签: java line-endings
因为这根本不是environment variables 的工作方式,顾名思义。环境变量由运行时环境决定,而不是由编译器或任何编译时设置决定。
许多操作系统使用环境变量将配置信息传递给应用程序。与 Java 平台中的属性一样,环境变量是键/值对,其中键和值都是字符串。设置和使用环境变量的约定因操作系统而异,也因命令行解释器而异。
【讨论】:
EXPORT 等效项是您已经注意到的 System.setProperty() 方法调用。
-Dline.separator="<crlf here>"。您可以使用以下终端命令在 Mac 系统上的剪贴板上获取 CRLF:echo -en "\x0d\x0a" | pbcopy