gpt4 book ai didi

java - 当 Netbeans 正确运行同一程序时,无法从 CLI 运行 java 程序

转载 作者:行者123 更新时间:2023-12-02 00:23:58 24 4
gpt4 key购买 nike

以下程序在 Netbeans IDE 中运行良好,但是当我尝试从命令提示符运行时,我得到了

Exception in thread "main" java.lang.NoClassDefFoundError: Gcd (wrong name: algo
rithms/Gcd)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

package algorithms;

public class Gcd {

public static int ComputeGcd(int number1, int number2){
if(number2 == 0){ return number1;}
else{
int remainder = number1 % number2;
return ComputeGcd(number2,remainder);
}
}


public static void main(String[] args) {

int a = 32;
int b = 12;
System.out.println(ComputeGcd(a,b));

}

}

enter image description here

最佳答案

您应该在 src 目录中运行以下命令:

...\src> javac algorithms\Gcd.java
...\src> java algorithms.Gcd

(您不必从该目录进行编译,但我建议您这样做。)

java 命令采用完全限定的类名称,其中包括包名称。

关于java - 当 Netbeans 正确运行同一程序时,无法从 CLI 运行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com