我知道有很多关于这个问题的问题,但没有人为我解决!我正在使用 IntelliJ 的社区版,并尝试通过 IDE 运行 JavaDoc。每次运行哪个文件都没有关系,我运行 JavaDoc 我得到以下输出:
javadoc: error - cannot read Input length = 1
我已经想通了,这可能是编码问题......我正在使用 Windows 10 机器。我已经尝试了以下方法:
cmd.exe /K chcp 65001
从 IntelliJ 启动终端而不是默认的 cmd.exe
将字符集设置为 UTF-8 问题似乎是
javadoc_args
file 分别是那个文件的路径...路径是 C:\Users\Somebody Müller\AppData\Local\Temp\javadoc_args
.此外,如果我从 IntelliJ 查看文件,所有 ü 字符替换为未知符号。我知道我可以通过 Maven 插件生成文档,但我更愿意通过 IntelliJ IDE 来做...
有人可以详细确定问题和/或提供解决方案或部分解决方案吗?
编辑
skomisa用简单的语言描述情况/行为:
For me the javadoc_args file does not exist! I see it is named in the Javadoc window as an argument to javadoc.exe, and if I click the link its content is shown in a pop up window within Intellij IDEA, but if I check in File Explorer there is no such file. Is this the case for you as well? I have no idea how it gets generated. Also, I created a project in a folder named Müller and the ü was rendered as � within the popup window that showed the content of javadoc_args.
2018 年 4 月 12 日更新
正如 skomisa 已经评论过的那样,JetBrains 计划在 future 版本中修复这个错误,可能是在版本 中。 2019.1(内部版本 191.2458) .
更新 22/02/2019
我知道这个问题已经很老了,但似乎仍然相关。到目前为止,我还没有检查 JetBrains 是否修复了该错误,但是当我尝试在 SceneBuilder 内部从外部打开 JavaFX fxml 时,发生了类似的错误。在另一个 post关于重命名 Windows 10 用户目录我找到了一个至少对于 Windows 用户可能的解决方法!只需在没有
ü
的情况下创建一个额外的用户目录在路径和现有路径的链接中:C:
CD\Users
MKLINK /J Müller Mueller
如果您现在使用链接作为项目路径的目录,它应该可以正常工作。
最佳答案
如果路径名称包含字符 ü (带有变音符号的 u),我将无法在 Intellij IDEA 中为项目生成 Javadoc。解决方法是重命名项目,以便项目目录文件路径不包含变音。
重现:
main()
的类包含有效的 Javadoc 文档。 笔记:
更新 11/25/18
此问题有一个解决方法,无需重命名项目的路径:
关于intellij-idea - IntelliJ JavaDoc - 错误 - 无法读取输入长度 = 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248589/