Java 从给定路径加载类

Java 从给定路径加载类,java,classloader,Java,Classloader,我有一段从给定路径加载类的简单代码: public static void main(String args[]) throws ClassNotFoundException { String str ="/Users/path/to/myclass.class"; Class<?> cl = ThisTest.class.getClass().getClassLoader().loadClass(str); } publicstaticvoidmain(字符串ar

我有一段从给定路径加载类的简单代码:

public static void main(String args[]) throws ClassNotFoundException
{
    String str ="/Users/path/to/myclass.class";
    Class<?> cl = ThisTest.class.getClass().getClassLoader().loadClass(str);
}
publicstaticvoidmain(字符串args[])抛出ClassNotFoundException
{
String str=“/Users/path/to/myclass.class”;
Class cl=ThisTest.Class.getClass().getClassLoader().loadClass(str);
}
谁能告诉我这里怎么了?执行
main

谢谢

更改
String str=“/Users/path/to/myclass.class”
字符串str=“myclass”

根据这个字符串,不应该是类的路径,而应该是类的全名(如“java.lang.string”)。

它如何知道类在哪里?(如在内存中的物理位置?)Java具有查找类的一般顺序。用户可以通过类路径添加自定义查找路径(如
java-cp/myclasses-Main