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

Siddhesh Rane edited comment on NETBEANS-4812 at 9/29/20, 10:44 PM:
--------------------------------------------------------------------

EDIT:

This is not a Netbeans issue. This is a Maven issue.  When you run in Netbeans, 
it delegates the work to Maven on command line. In the output window copy the 
first line into a terminal and run. You will face the same issue. The reason 
you don't see it in IntelliJ is because it is running the file from the JAR. 
Closing this issue


was (Author: siddheshrane):
Can confirm this happens, but only for Maven projects. The Maven output 
handling performs line by line reading of the output, so any program line not 
terminated with newline character will not get printed. Its not trivial to stop 
this this behaviour because the line reading is used to seperate Maven specific 
messages.

> System.out.print() statements placed before Scanner calls, such as 
> scanner::next(), do not output until after input is entered only in Netbeans 
> console
> -------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: NETBEANS-4812
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-4812
>             Project: NetBeans
>          Issue Type: Bug
>          Components: debugger - Java, java - Editor, platform - Output 
> Window, projects - Maven
>    Affects Versions: 12.0
>         Environment: java --version
> openjdk 14.0.2 2020-07-14
> OpenJDK Runtime Environment (build 14.0.2+12-46)
> OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
> NetBeans About Info:
> Product Version: Apache NetBeans IDE 12.0
> Java: 14.0.2; OpenJDK 64-Bit Server VM 14.0.2+12-46
> Runtime: OpenJDK Runtime Environment 14.0.2+12-46
> System: Mac OS X version 10.15.6 running on x86_64; UTF-8; en_US (nb)
> Hardware Information:
> Model Name:   MacBook Pro
>   Model Identifier:   MacBookPro15,2
>   Processor Name:     Quad-Core Intel Core i7
>   Processor Speed:    2.8 GHz
>   Number of Processors:       1
>   Total Number of Cores:      4
>   L2 Cache (per Core):        256 KB
>   L3 Cache:   8 MB
>   Hyper-Threading Technology: Enabled
>   Memory:     16 GB
>   Boot ROM Version:   1037.147.4.0.0 (iBridge: 17.16.16610.0.0,0)
>   Serial Number (system):     C02ZT04JP4G2
>   Hardware UUID:      9678EC89-6B02-50FB-84B6-CA859359FB50
>   Activation Lock Status:     Enabled
> System Software Overview:
>   System Version:     macOS 10.15.6 (19G2021)
>   Kernel Version:     Darwin 19.6.0
>   Boot Volume:        Macintosh HD
>   Boot Mode:  Normal
>   Computer Name:      --------------
>   User Name:  --------------
>   Secure Virtual Memory:      Enabled
>   System Integrity Protection:        Enabled
>   Time since boot:    24 days 14:53
>            Reporter: Keegan Bilodeau
>            Priority: Major
>              Labels: console, java, jdk14, netbeans, netbeans-ui, output
>         Attachments: CSCI_2011_Assign_1.zip
>
>   Original Estimate: 336h
>  Remaining Estimate: 336h
>
> I have a program that runs perfectly fine in both the terminal and in 
> Intellij, but then when the Java code is run inside a NetBeans project, it 
> outputs incorrectly.
> (Before I continue the description, I have a video 
> [here|https://twitter.com/Keglomaniac04/status/1306704821743910913?s=20] and 
> the project itself is attached to this report)
> The following is the first code that ran into the problem:
>  
> {code:java}
> System.out.print("\nPlease enter a month and year (e.g. Sep 2020): ");
> selectedMonth = Month.valueOf(keyboard.next().toUpperCase());
> selectedYear = keyboard.nextInt();
> {code}
>  
> In Intellij and the terminal this was the output (which is correct):
> {code:java}
> Welcome to Keegan Bilodeau's Calendar Application!
> Please enter a month and year (e.g. Sep 2020): l
> Error: You did not enter a valid month!
> Please enter a month and year (e.g. Sep 2020): 
> {code}
>  
> This is the output in NetBeans (which is wrong):
> {code:java}
> Welcome to Keegan Bilodeau's Calendar Application!
> l
> Please enter a month and year (e.g. Sep 2020): Error: You did not enter a 
> valid month!
> {code}
>  
> **Something to note is that when the System.out.print() is changed to 
> System.out.println(), the code runs properly, but with a newline, which is 
> not what I wanted nor should be necessary.  One might assume that it was 
> because System.out.println() flushes the stream; however, Using 
> System.out.print() in conjunction with System.out.flush() changed nothing
>  
> For even more information regarding the issue, see the attached files.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

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

Reply via email to