java - 简单的 Java 应用程序可以与 Ant 配合使用,但不能与 Maven 配合使用。我该怎么做才能纠正这个问题?

标签 java maven gradle netbeans ant

我正在使用 Netbeans 11.2 w/Java 10.0.1+9 并创建了一个 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()”时都失败了。我发现了调试消息:附加到本地主机:5005 连接被拒绝。我无法识别 Maven 或 Gradle 中可以纠正此问题的设置。

最佳答案

通常,当您在任何端口上收到连接拒绝异常时,这意味着您已经在其他地方使用该端口(或者您根本没有权限绑定(bind)到它,这在这里不太可能)。

您确定您没有正在运行的 ant 副本或 Maven 或 gradle 副本吗?我会关闭 IDE 并确保任务管理器等报告没有 Java 应用程序,然后重试。

关于java - 简单的 Java 应用程序可以与 Ant 配合使用,但不能与 Maven 配合使用。我该怎么做才能纠正这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902923/

相关文章:

java - 无法导入 Spark 包

java - 在另一个项目中复制 POJO 等 Hibernate 实体的最简洁方法

android - 动态生成多口味配置的包名

gradle - 如何从最终工件(jar)中排除依赖项,但需要在 gradle 中编译和运行单元测试时使用

java - 将二维数组位置存储在ArrayList中

java - 使用Maven时如何获取资源的路径?

java - 小程序无法从 jar 加载类

java - Spring Integration JMS 创建 ActiveMQ 队列而不是主题

java - Maven 没有正确地将加密密码传递给 nexus

java - 默认情况下,Gradle Checkstyle 插件与 Google Checks 不兼容