作者sbrhsieh (sbr)
看板java
标题Re: [问题] eclipse的结果正确,javac的结果错误
时间Thu Jun 4 12:14:45 2009
※ 引述《kene (I NEED YOU, LOVE)》之铭言:
: 有人列出了 Java 1.2 之前 JRE 内部会用到的属性 (我反而找不到 Sun 自己公告的).
: 很明显的只有 file.encoding 可以用, file.decoding 是不存在的. 如果指定了程式
: (JVM) 读不懂的系统属性时, 程式就会当作你没指定过. 所以跑出来的结果会跟没指定
: -Dfile.decoding 时效果一样.
「程式就会当作你没指定过」的说法不适当。System property 是一种资讯,
至於这资讯有什麽影响是看程式(包括使用到的 core classes/third-party
library)有没有 honor 该资讯。
执行 Java application 时有/没有加上 -Dfile.decoding=UTF-8 option,至少
会影响 System.getProperty("file.decoding") 的 return value。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.143.200
1F:推 kimkao:这系列真的会让人长知识:D 06/04 13:01
2F:推 kene:你说得比较正确, 但对系统的确是用 System.getProperty() 的 06/04 13:11
3F:→ kene:的方式去抓, 我的讲法则是局限在该程式上, 所以讲"效果一样" 06/04 13:13
4F:推 godfat:其实 kene 大的说法倒真的让我以为没有那种参数,等同乱打 06/04 13:31
5F:推 kene:真的喔? 那真是抱歉 ^^a 06/04 13:33
6F:推 Holocaust123:楼楼上,听起来不就是没有decoding参数(属性)吗@@ 06/04 17:37