java - Simple Java App 适用于 Ant 但不适用于 Maven。我该怎么做才能纠正这个问题?
问题描述
我正在使用带有 Java 10.0.1+9 的 Netbeans 11.2 并创建了一个 JavaApp。
package hellowant;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int number1;
int number2;
int sum;
String str;
Scanner input = new Scanner(System.in);
System.out.print ("Enter first integer: ");
str = input.nextLine ();
number1 = Integer.parseInt(str);
System.out.print ("Enter second integer:");
str =input.nextLine ();
number2 = Integer.parseInt(str);
sum = number1 + number2;
System.out.printf ( "Sum is %d\n", sum);
}
}
当我使用 Ant 创建项目并在 Netbeans 调试器中运行它时,它工作正常。但是,我也尝试将项目作为 Maven 和 Gradle 项目运行,并且在这两种情况下,程序在尝试获取 Input.nextline() 时都失败了。我找到了调试消息:Attaching to localhost:5005 Connection denied。我无法识别 Maven 或 Gradle 中可以解决此问题的设置。
解决方案
通常,当您在任何端口上遇到连接被拒绝异常时,这意味着您已经在其他地方使用该端口(或者您根本没有权限绑定到它,这在此处不太可能)。
你确定你没有已经运行的 ant 副本或 maven 或 gradle 的副本吗?我会关闭 IDE 并确保任务管理器/等报告没有 Java 应用程序,然后再试一次。
推荐阅读
- angular - 为什么我需要标记检查?有角度的
- javascript - 如果选中,带有底部边框的导航栏会向上移动文本
- php - 上传大文件时 ini_set() 函数的 symfony 问题
- java - 在 Android Studio 中使用 AnyChart 库时出现空白图表
- django - DRF,在视图中更新对象后返回序列化数据
- python - 我如何让我的程序向用户提出更多问题?
- android - 我不会在地图上启用我的位置,但是,如果位置关闭,则会出现“启用位置服务”
- properties - 如何在数据类中覆盖 __getattribute__ 和 __setattr__
- java - 只有在运行应用程序后第一次执行spring data jpa repository相关代码时才会很慢
- python - 如何清理地址以便 Nominatim 可以正确定位它们?