代码之家  ›  专栏  ›  技术社区  ›  0x1C1B

IntelliJ JavaDoc-错误-无法读取输入长度=1

  •  3
  • 0x1C1B  · 技术社区  · 7 年前

    javadoc: error - cannot read Input length = 1
    

    我已经发现,这可能是一个编码问题。。。我在做一件事 马斯切尼。我已经尝试了以下方法:

    • JavaDoc argfile encoding error
    • 使用从IntelliJ启动终端 cmd.exe /K chcp 65001 而不是默认值 cmd.exe 要将字符集设置为UTF-8
    • 我还通过IntelliJ设置将项目的默认字符集设置为UTF-8(请参阅: This Guide )

    问题似乎在于 javadoc_args 文件分别指向该文件的路径。。。路径是 C:\Users\Somebody Müller\AppData\Local\Temp\javadoc_args . 如果我从IntelliJ查看文件,则所有 字符被未知符号替换。

    我知道我可以通过一个maven插件生成文档,但是我更喜欢通过IntelliJ IDE。。。

    编辑

    skomisa 用简单的语言描述了情况/行为:

    对我来说 javadoc_args 文件不存在!我看到它在Javadoc窗口中被命名为 javadoc.exe ,如果单击该链接,其内容将显示在Intellij IDEA中的弹出窗口中,但如果我签入文件资源管理器,则没有此类文件。你也是这样吗?我不知道它是如何产生的。另外,我在一个名为的文件夹中创建了一个项目 姆勒 在显示内容的弹出窗口中呈现为 javadoc_args

    更新日期:2018年4月12日

    正如skomisa已经评论的那样,JetBrains计划在未来的版本中修复这个bug,很可能在 .

    更新日期:2019年2月22日

    我知道这个问题由来已久,但似乎仍然相关。到目前为止,我还没有检查JetBrains是否修复了这个bug,但当我尝试在SceneBuilder的外部打开一个JavaFXML时,出现了一个类似的bug。在另一个 post 关于重命名Windows 10用户目录,我找到了一个可能的解决方法,至少适用于Windows用户!只需创建一个附加的用户目录,而无需 ü

    C:
    CD\Users
    MKLINK /J Müller Mueller
    

    如果您现在使用链接作为项目路径的目录,它应该可以正常工作。

    1 回复  |  直到 7 年前
        1
  •  1
  •   skomisa    7 年前

    (u与umlaut)。解决方法是重命名项目,使项目目录文件路径不包含umlaut。

    复制:

    • Java你好世界 根目录名称包含的项目 . 我曾经 姆勒 用于测试目的。

    • 确保该类 main() 包含有效的Javadoc文档。

    • 生成并运行项目以验证没有意外问题。

    • 工具>Javadoc生成 ,指定一个空的 输出目录 好啊

    • Javadoc创建失败,原因是 (如下所示),然后单击指向的链接 C:\Users\johndoe\AppData\Local\Temp\javadoc\u args 表明 在文件中,路径(mis)表示为,这可能是Javadoc错误的原因。

    • 但是,一旦根目录从重命名为 姆勒 (要删除umlaut)Javadoc创建工作:

      javadocWorks

    • 作为健全性检查,请从重命名项目 穆勒 要重新引入错误,请执行以下操作:

      javadocFails

    笔记:

    • javadoc_args
    • 项目名称为 姆勒 这不是一个问题;它有 在导致问题的项目文件路径中。
    • 环境:Windows 10+Intellij IDEA 2018 3.1 EAP(终极版)+开放JDK 10。
    • 为此,我向JetBrains提交了一份错误报告: https://youtrack.jetbrains.com/issue/IDEA-202849

    更新日期:2018年11月25日

    此项目无需重命名解决方案的路径:

    • Javadoc生成 让它失败吧。
    • 单击指向该文件的链接 如图所示 Javadoc 窗户。
    • 复制并粘贴文件的内容 javadoc_args
    • 更正任何误传的字符(例如更改 姆勒
    • 使用UTF-8编码和相同的绝对文件名保存文件。
    • 窗户。
    • 复制整个 javadoc.exe 命令,并将其粘贴到 命令提示符 窗户。
    • 提交粘贴的行。它现在可以工作了,因为文件中正确指定了项目的路径 .