简单 Java 应用程序适用于 Ant,但不适用于 Maven。我该怎么做才能纠正这个问题?
Simple Java App works with Ant but not Maven. What do I do to correct this?
我正在使用带 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 refused。我无法在 Maven 或 Gradle 中确定可以解决此问题的设置。
通常当你在任何端口上收到连接被拒绝的异常时,这意味着你已经在其他地方使用该端口(或者你根本没有权限绑定到它,这在这里不太可能)。
你确定你没有 ant 副本或 maven 的副本或 gradle 已经 运行?我会关闭 IDE 并确保任务 manager/etc 报告没有 java 应用程序,然后重试。
我正在使用带 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 refused。我无法在 Maven 或 Gradle 中确定可以解决此问题的设置。
通常当你在任何端口上收到连接被拒绝的异常时,这意味着你已经在其他地方使用该端口(或者你根本没有权限绑定到它,这在这里不太可能)。
你确定你没有 ant 副本或 maven 的副本或 gradle 已经 运行?我会关闭 IDE 并确保任务 manager/etc 报告没有 java 应用程序,然后重试。