【问题标题】:Specify line.separator as a compiler setting?指定 line.separator 作为编译器设置?
【发布时间】:2013-04-08 19:16:19
【问题描述】:

正如this answer建议的那样:

你可以打电话

System.setProperty("line.separator", "\r\n");

为了在你的代码中设置系统属性。

让 Java 程序输出所需的行尾非常容易。但是,我认为没有理由不能更改该环境变量,例如作为编译器设置?

【问题讨论】:

    标签: java line-endings


    【解决方案1】:

    因为这根本不是environment variables 的工作方式,顾名思义。环境变量由运行时环境决定,而不是由编译器或任何编译时设置决定。

    许多操作系统使用环境变量将配置信息传递给应用程序。与 Java 平台中的属性一样,环境变量是键/值对,其中键和值都是字符串。设置和使用环境变量的约定因操作系统而异,也因命令行解释器而异。

    【讨论】:

    • 但是我可以 EXPORT=... 什么吗?还是没有办法改变它(当然,鉴于 Java 程序本身不会改变它)。
    • 当然。 Java 中的 EXPORT 等效项是您已经注意到的 System.setProperty() 方法调用。
    • 你知道正确的名字是什么吗?导出什么什么=\r\n?
    • 将其作为 JVM 参数传递:-Dline.separator="<crlf here>"。您可以使用以下终端命令在 Mac 系统上的剪贴板上获取 CRLF:echo -en "\x0d\x0a" | pbcopy
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2017-09-04
    • 2018-09-06
    • 2012-10-13
    • 2015-06-21
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多