java.lang.ClassNotFoundException,路径正确

java.lang.ClassNotFoundException,路径正确,java,path,classnotfoundexception,Java,Path,Classnotfoundexception,我试图创建一个简单的程序,但JAVA当然不这么认为:它没有那么简单。 我需要动态实例化一个类,这意味着用户从键盘上给出一个类名,然后创建一个具有该名称的类类型的对象。 代码: 未能实例化的类是NimJatek,它位于同一目录中,位于同一(未命名)包中。 当我试着运行这个程序时,它给出了java.lang.ClassNotFoundException错误。我想你被你不太清楚的结构弄糊涂了。最后,使用要作为类加载的输入字符串的第二个值。如果您在那里提供正确的字符串,它将被正确地加载。输入字符串: "

我试图创建一个简单的程序,但JAVA当然不这么认为:它没有那么简单。 我需要动态实例化一个类,这意味着用户从键盘上给出一个类名,然后创建一个具有该名称的类类型的对象。 代码:

未能实例化的类是
NimJatek
,它位于同一目录中,位于同一(未命名)包中。
当我试着运行这个程序时,它给出了
java.lang.ClassNotFoundException
错误。

我想你被你不太清楚的结构弄糊涂了。最后,使用要作为类加载的输入字符串的第二个值。如果您在那里提供正确的字符串,它将被正确地加载。输入字符串:

"uj NimJatek"

将产生一个正确找到的类NimJatek-前提是NimJatek在您的根包中,并且这个根包在您的类路径上。

我对Java和编程都是新手。您提供的输入流是正确的,但是它没有达到我想要的效果。输入字符串将是“uj WHATEVERNAME”,WHATEVERNAME将是类NimJatek的实例化,我如何实现这一点?作为java初学者,我建议您在使用内省之前先学习基础知识。什么是班级?什么是实例?什么是遗传?什么是类型?什么是变量?什么是常数?什么是构造函数?什么是包裹?什么是类路径?最重要的是,这一切是如何一起工作的?我用C++做了,java是我在大学学习的必修课。到目前为止,这是一个****的一部分。我想我理解了为什么人们讨厌java,C和C++不知道类路径的概念。两者都尝试查找相对于当前目录的文件。后者并不总是在你的控制之下。在java中,定义要在jar文件或启动JVM的命令行中使用的类路径。Class.forName始终从类路径而不是文件系统路径加载类。这就是为什么我喜欢java。如果你曾经有过这个概念的话,一切都比C语言更加清晰和标准化。我知道,我理解它,至少现在是这样。老实说,这不仅仅是技术上的差异,而是我对整个语言的感受。我觉得JAVA迫使我思考对象,而仅仅是对象。现在,这可能是一件好事,我还不知道,但我现在知道了,我感觉自己像是一种限制,就像被关在一个盒子里。我喜欢自由思考,根据我目前的经验,JAVA并不允许这样做。此外,我们只能使用记事本++和DOS命令提示符,这有点令人生畏
"uj NimJatek"