intellij-ideacharacter-encodingwindows-10javadocwindows-1252

IntelliJ JavaDoc - error - cannot read Input length = 1


I know there are plenty of questions about this problem, but no one of the solved it for me! I'm using the Community Edition of IntelliJ and I tried to run JavaDoc through the IDE. Everytime and it doesn't matter fo which file, I run JavaDoc I got the following output:

javadoc: error - cannot read Input length = 1

I already figured out, that it might be an encoding problem... I'm working on a Windows 10 maschine. I already tried the following:

The problem seems to be the javadoc_args file respectively the path to that file... The path is C:\Users\Somebody Müller\AppData\Local\Temp\javadoc_args. Also if I view the file from IntelliJ, all ü characters are replaced by an unknown symbol.

I know that I could generate the documentation through a maven plugin, but I would prefer to do it via the IntelliJ IDE...

Could somebody identify the problem in detail and/or provide a solution or maybe parts of it?

EDIT

skomisa described the situation/behaviour in easy words:

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.

UPDATE 04/12/2018

As skomisa already commented, JetBrains plans to fix this bug in a future version, likely in version 2019.1 (Build 191.2458).

UPDATE 22/02/2019

I know this question is quite old but it seems to be still relevant. I didn't check up to now if JetBrains fixed the bug but a similar one occurred for me when I try to open an JavaFX fxml externally inside of the SceneBuilder. In another post about renaming a Windows 10 user directory I found a possible workaround at least for Windows users! Just create an additional user directory without ü in the path and link to the existing one:

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

If you now uses the link as directory for project paths it should work fine.


Solution

  • I am unable to generate the Javadoc for a project in Intellij IDEA if the name of the path contains the character ü (u with umlaut). The workaround is to rename the project so that the project directory file path does not contain an umlaut.

    To reproduce:

    Notes:


    Update 11/25/18

    There is a workaround for this issue without needing to rename the project's path: