如何解决此错误引起:java.lang.ClassNotFoundException

我编写了一个控制台应用程序helloworld.java并运行了javac helloworld.java ,然后运行了java helloworld 。 这很好用。

然后我创建了一个包com.abc.project并将helloworld.java移入其中(正确生成包import语句, package com.abc.project; )。 然后我运行javac helloworld.java这个工作也很好,并正确生成了类。

但是,当我从控制台运行java com.abc.project.helloworld ,它抛出了“class not found”错误。

请问有人可以提出什么问题吗?

试试跑步

java -cp ABSOLUTE_PATH com.abc.project.helloworld

其中ABSOLUTE_PATH指的是包含类文件的目录。 说它是bin目录,其中生成类文件以及与源文件相同的目录结构

首先请使用像HelloWorld.java这样的大写字母命名类

如果您位于cmd中的文件夹’/ myjava’中,并且您的.java文件位于此文件夹中,请在cmd中执行此操作

 D:\\myjava\:> javac -d HelloWorld.java 

这将为您创建正确的包结构然后不要从同一位置去任何地方这样做

 D:\\myjava\:> java com.abc.project.HelloWorld 

它应该工作正常!!