java - Scanner.nextLine() 仅在控制台中抛出 NoLineFound
问题描述
我有一个简单的主类,
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(scanner.nextLine());
}
当我从 IDEA 启动它时,一切正常,但是当我从控制台启动我的应用程序时 - 我得到了Exception in thread "main" java.util.NoSuchElementException: No line found
我用gradle,从gradle任务开始
task runApplication(type: JavaExec) {
dependsOn jar
classpath += files(jar.getArchiveFile())
classpath += sourceSets.main.runtimeClasspath
main = "com.Main"
}
在带有 Java 1.8 的 Windows 7 上运行
解决方案
推荐阅读
- python - Flask SQLAlchemy 自定义方法
- html - 溢出和弹性:通过 CSS 改变边框的大小
- angular - 使用 AngularFire v6 使用 Firebase 发送电子邮件验证
- linux - case语句中的多个条件,bash
- python - 在 Python 中将字符串“ddMONyyyy”转换为日期
- c# - C# MVVM Prism 问题
- java - 在 Spring Boot 中使用 ModelMapper 映射列表集合时的问题
- bash - 使用 grep 解析非结构化文本文件
- angular - 在我的角度应用程序中放入 APP_INITIALIZER 时出现“this.appInits[i] is not a function”错误
- python - 访问另一个类的类级别属性?