[ 
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: [email protected]
For additional commands, e-mail: [email protected]

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

Reply via email to