Java:如果我没有';不包括一个包,如果我包括一个包,我没有发现类错误

Java:如果我没有';不包括一个包,如果我包括一个包,我没有发现类错误,java,eclipse,path,command,noclassdeffounderror,Java,Eclipse,Path,Command,Noclassdeffounderror,我可以在eclipse控制台视图中运行printlnhelloworld程序,无论是否包含包 如果尝试从命令行运行,则只能运行在没有包的情况下创建的类文件 在这两种情况下,我都将命令行dir更改为类文件的位置。如果我在包中创建了类,那么在线程“main”java.lang.NoClassDefFoundError: 我对此做了很多研究,很多人都在谈论类路径。如果你要谈论这个,请非常具体。关于这件事我只知道 1) 在环境变量中安装java时,必须设置路径 2) 有一个类路径文件与我的包的bin和s

我可以在eclipse控制台视图中运行println
helloworld
程序,无论是否包含包

如果尝试从命令行运行,则只能运行在没有包的情况下创建的类文件

在这两种情况下,我都将命令行dir更改为类文件的位置。如果我在包中创建了类,那么在线程“main”java.lang.NoClassDefFoundError:

我对此做了很多研究,很多人都在谈论类路径。如果你要谈论这个,请非常具体。关于这件事我只知道

1) 在环境变量中安装java时,必须设置路径

2) 有一个类路径文件与我的包的bin和src文件夹位于同一个文件夹中。(不知道这是什么)

3) 如果在eclipse中右键单击包或类并选择BuildPath,则会显示Java构建路径的属性。这里有“源”、“项目”、“库”和“订单和导出”选项卡。我不知道这些是做什么的

同样,如果你要建议任何涉及任何类型的路径或类路径的东西,请对新手非常具体。谢谢。

Java需要类的完整路径(包括包)才能运行程序。因此,如果您的类位于包结构中,例如:

abc.xyz.MyClass
然后,在运行时,您需要给出以下路径:

java abc.xyz.MyClass
但如果您的类在默认包中,那么您可以使用

java MyClass
Eclipse是一个使您的生活更轻松的IDE,因此当您在Eclipse中运行类时,它会在幕后使用适当的包+类名来启动您的文件。IDE的存在是为了让您的生活更轻松,因此eclipse正在这样做