为什么Sun tlddoc标记文档生成器在powershell下失败?

时间:2014-08-18 22:55:51

标签: java powershell

在Powershell下构建JSP标记的文档时,出现以下错误:

Exception in thread "main" com.sun.tlddoc.tagfileparser.TokenMgrError: Lexical error at     line 21, column 114.  Encountere
d: "\u0153" (339), after : ""
        at     com.sun.tlddoc.tagfileparser.TagFileTokenManager.getNextToken(TagFileTokenManager.java:1693)
    at com.sun.tlddoc.tagfileparser.TagFile.jj_consume_token(TagFile.java:494)
    at com.sun.tlddoc.tagfileparser.TagFile.JSPDirective(TagFile.java:172)
    at com.sun.tlddoc.tagfileparser.TagFile.JSPTagDef(TagFile.java:90)
    at com.sun.tlddoc.tagfileparser.TagFile.Input(TagFile.java:43)
    at com.sun.tlddoc.tagfileparser.TagFile.parse(TagFile.java:20)

在Eclipse下运行时,相同的代码运行得很好。这是为什么?

1 个答案:

答案 0 :(得分:0)

我在这里注意这个问题以供将来参考。

在Powershell下,默认字符集是windows-1252。在Eclipse(可能是cmd.exe)下,它是ISO-8859-1。

将行System.setProperty("file.encoding", "ISO-8859-1");添加到我的应用程序允许应用程序在Powershell和Eclipse中运行就好了。