Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过命令行运行java代码。尝试通过命令行更改类路径并设置新的类路径_Java_Input_Console Input - Fatal编程技术网

无法通过命令行运行java代码。尝试通过命令行更改类路径并设置新的类路径

无法通过命令行运行java代码。尝试通过命令行更改类路径并设置新的类路径,java,input,console-input,Java,Input,Console Input,当我试图运行包含的程序时,出现以下错误- 无法找到或加载主类ConsoleDemo,原因是: java.lang.NoClassDefFoundError:inputOutput/ConsoleDemo(错误名称: 康索尔德莫) 好的,在研究了你的问题之后。假设您的java文件位于Test文件夹中,如下图所示: 现在,如果我们需要使用commandjavacconsoledemo.java从命令行编译.java文件 编译后,我们将有一个更多的文件,即java程序的类文件 您可以使用命令ja

当我试图运行包含的程序时,出现以下错误-

无法找到或加载主类ConsoleDemo,原因是: java.lang.NoClassDefFoundError:inputOutput/ConsoleDemo(错误名称: 康索尔德莫)


好的,在研究了你的问题之后。假设您的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());
    }
}