You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Nikolai Varankine (JIRA)" <ji...@apache.org> on 2019/04/06 01:43:00 UTC

[jira] [Commented] (NETBEANS-2356) Clean+Build fires MalformedInputException

    [ https://issues.apache.org/jira/browse/NETBEANS-2356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16811391#comment-16811391 ] 

Nikolai Varankine commented on NETBEANS-2356:
---------------------------------------------

I tried to simulate the problem using simple project (see attached zip) but it goes by "lucky" method when explicit file paths go to javac command. This way the problem is not repeatable. I have no idea how to force ant to create "@" list of files to compile. Sorry.

> Clean+Build fires MalformedInputException
> -----------------------------------------
>
>                 Key: NETBEANS-2356
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-2356
>             Project: NetBeans
>          Issue Type: Bug
>    Affects Versions: 10.0
>            Reporter: Nikolai Varankine
>            Priority: Major
>              Labels: ant, javac
>         Attachments: NB10wJDK8.zip, build.txt, clean+build.txt
>
>
> Menu command Run / Clean and Build Project fails with exception:
> {panel:title=Output - utility (clean,jar)}
> An input/output error occurred.
>  Consult the following stack trace for details.
>  java.nio.charset.MalformedInputException: Input length = 1
>   at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
>   at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
>   at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
>   at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)
>   at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
>   at java.base/java.io.BufferedReader.read(BufferedReader.java:182)
>   at jdk.compiler/com.sun.tools.javac.main.CommandLine$Tokenizer.<init>(CommandLine.java:143)
>   at jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:129)
>   at jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)
>   at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)
>   at jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)
>   at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)
>   at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)
>   at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
>   at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)
> {panel}
>  +Investigation+
> This is a NetBeans 8.2 project in working state. It has been opened in NetBeans 10, then project platform was updated to JDK11. No change to source code was applied.
> If a package "property" is compiled first by F9, followed by menu command Run / Build Project, the command completes with success. Comparison of ant logs (debug mode, see attached) indicates a difference in method how list of files is delivered to javac compiler. In failed case (clean+build) a command line construct @,,,\file... is used, In second lucky case (compile then build) it is a sequence of explicit file paths. I suspect the construct "@" is created in wrong charset. I expect UTF-8 must be used. Please note file names use Russian text. I guess it will be corrupt with no UTF-8 used. System charset is windows1251.
> +Information+
>  *Product Version:* Apache NetBeans IDE 10.0 (Build incubator-netbeans-release-380-on-20181217)
> *Java:* 11.0.2; OpenJDK 64-Bit Server VM 11.0.2+9
> *Runtime:* OpenJDK Runtime Environment 11.0.2+9
> *System:* Windows 10 version 10.0 running on amd64; Cp1251; ru_RU (nb)
> *Project sources:* JDK8
> *Project  platform:* OpenJDK11
> *Compiles with:* -bootclasspath "C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar"



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists