无法通过命令行运行java代码。尝试通过命令行更改类路径并设置新的类路径
当我试图运行包含的程序时,出现以下错误- 无法找到或加载主类ConsoleDemo,原因是: java.lang.NoClassDefFoundError:inputOutput/ConsoleDemo(错误名称: 康索尔德莫)无法通过命令行运行java代码。尝试通过命令行更改类路径并设置新的类路径,java,input,console-input,Java,Input,Console Input,当我试图运行包含的程序时,出现以下错误- 无法找到或加载主类ConsoleDemo,原因是: java.lang.NoClassDefFoundError:inputOutput/ConsoleDemo(错误名称: 康索尔德莫) 好的,在研究了你的问题之后。假设您的java文件位于Test文件夹中,如下图所示: 现在,如果我们需要使用commandjavacconsoledemo.java从命令行编译.java文件 编译后,我们将有一个更多的文件,即java程序的类文件 您可以使用命令ja
好的,在研究了你的问题之后。假设您的java文件位于Test文件夹中,如下图所示: 现在,如果我们需要使用command
javacconsoledemo.java从命令行编译.java
文件
编译后,我们将有一个更多的文件,即java程序的类文件
您可以使用命令java ConsoleDemo
运行此程序,它将执行您的java代码。感谢大家的输入。
检查之后,我发现不仅这个,而且每个java代码文件都给出了相同的错误
Eclipse中的一切运行正常,但我无法从cmd运行它。
为了纠正它,我只是在当前目录中编译代码,然后使用java-cp运行.class文件。{完全限定名}
(从上一个目录)或java-cp。。{完全限定名}
(来自当前目录)
在我的例子中,完全限定名是inputOutput.ConsoleDemo
再次感谢大家的时间和投入您能介绍一下如何在程序下面设置类路径和执行吗?因为我认为执行这个程序不需要设置类路径。@NitishkumarSingh我正在运行-java{className}-cp。并且还尝试在环境变量中使用完全分类的路径设置类,以及通过命令行-set CLASSPATH=“包含相关类的java文件的完整路径”无需,只需执行$javacconsoledemo.java
和javaconsoledemo
即可all@dkb我已经试过了,代码在运行javac ConsoleDemo.java后编译,但在运行java ConsoleDemo时出现了上述错误。我在执行时得到了以下输出:输入您的姓名:D输入您的密码:-----详细信息----姓名:D密码:[C@42a57993
,能否检查文件名ConsoleDemo.java中没有任何特殊隐藏字符文件名,尝试重命名文件,重新编译并运行。我已经尝试过了运行javac ConsoleDemo.java后代码会编译,但在运行java consoledemosen时会出现上述错误我认为您的java安装有问题r系统,因为没有额外的复杂性,因此您的系统不应该能够找到类。如果可能,您可以共享您的类路径条目吗?我的类路径中没有任何内容。只有当您希望使用任何jar/类文件时,才需要类路径变量,这些jar/类文件不存在于您的项目中,并且只存在于在系统中。
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());
}
}