无法通过命令行 运行 java 编码。尝试更改 CLASSPATH 并通过命令行设置新的 CLASSPATH
Unable to run java code via Command Line. Tried changing CLASSPATH and setting new CLASSPATH via Command Line as well
当我尝试 运行 包含的程序时出现以下错误 -
Could not find or load main class ConsoleDemo Caused by:
java.lang.NoClassDefFoundError: inputOutput/ConsoleDemo (wrong name:
ConsoleDemo)
import java.io.Console;
public class ConsoleDemo {
public static void main(String[] args) {
Console cn = System.console();
System.out.print("Enter your name: ");
String name = System.console().readLine(); //cn.readLine() will also work
System.out.print("Enter your password: ");
char[] pass = cn.readPassword();
System.out.println("\n----Details---- \nName: " + name);
System.out.println("Password: " + pass.toString());
}
}
好的,在调查了你的问题之后。假设您的 java 文件存在于 Test 文件夹中,如下图所示:
现在,如果我们只需要使用命令 javac ConsoleDemo.java
从命令行编译 .java
文件
编译后,我们将多一个文件,即class文件用于java程序。
您可以 运行 使用命令 java ConsoleDemo
这个程序,它将执行您的 java 代码。
感谢大家的意见。
检查后我发现不仅这个而且每个 java 代码文件都给出了相同的错误。
Eclipse 中的一切 运行ning 都很好,但我无法从 cmd 中 运行 它。
为了纠正它,我只是编译了当前目录中的代码,然后使用 java -cp . {fully qualified name}
(从上一个目录)或 java -cp .. {fully qualified name}
(从当前目录)运行 .class 文件
在我的例子中,完全限定名称是 inputOutput.ConsoleDemo
.
再次感谢大家的宝贵时间和意见
当我尝试 运行 包含的程序时出现以下错误 -
Could not find or load main class ConsoleDemo Caused by: java.lang.NoClassDefFoundError: inputOutput/ConsoleDemo (wrong name: ConsoleDemo)
import java.io.Console;
public class ConsoleDemo {
public static void main(String[] args) {
Console cn = System.console();
System.out.print("Enter your name: ");
String name = System.console().readLine(); //cn.readLine() will also work
System.out.print("Enter your password: ");
char[] pass = cn.readPassword();
System.out.println("\n----Details---- \nName: " + name);
System.out.println("Password: " + pass.toString());
}
}
好的,在调查了你的问题之后。假设您的 java 文件存在于 Test 文件夹中,如下图所示:
现在,如果我们只需要使用命令 javac ConsoleDemo.java
.java
文件
编译后,我们将多一个文件,即class文件用于java程序。
您可以 运行 使用命令 java ConsoleDemo
这个程序,它将执行您的 java 代码。
感谢大家的意见。 检查后我发现不仅这个而且每个 java 代码文件都给出了相同的错误。
Eclipse 中的一切 运行ning 都很好,但我无法从 cmd 中 运行 它。
为了纠正它,我只是编译了当前目录中的代码,然后使用 java -cp . {fully qualified name}
(从上一个目录)或 java -cp .. {fully qualified name}
(从当前目录)运行 .class 文件
在我的例子中,完全限定名称是 inputOutput.ConsoleDemo
.
再次感谢大家的宝贵时间和意见