java.util.scanner löst NoSuchElementException aus, wenn die Anwendung mit gradle run gestartet wird
Ich habe eine einfache Java "Echo" -Anwendung erstellt, die die Eingaben eines Benutzers aufnimmt und ihnen zur Veranschaulichung des Problems wieder anzeigt. Ich kann diese Anwendung problemlos mit IntelliJs internem "run" -Befehl ausführen und auch, wenn ich die von @ erstellte kompilierte Java-Datei ausführgradle build
. Wenn ich jedoch versuche, die Anwendung mit @ auszuführegradle run
, Ich erhalte eine NoSuchElementException vom Scanner.
Ich denke, gradle oder das Anwendungs-Plugin tun etwas Seltsames mit dem System-IO.
Anwendun
package org.gradle.example.simple;
import java.util.Scanner;
public class HelloWorld {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String response = input.nextLine();
System.out.println(response);
}
}
build.gradle
apply plugin: 'java'
version '1.0-SNAPSHOT'
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'org.gradle.example.simple.HelloWorld'
}
}
apply plugin: 'application'
mainClassName = "org.gradle.example.simple.HelloWorld"
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Weitere Ideen, wie Sie diese Anwendung mit @ zum Laufen bringen könngradle run
?