我试图运行一个使用类路径访问另一个目录中的类的程序。
目前,当我运行项目时,出现以下错误:
java.lang.ClassNotFoundException: Cat
当我尝试加载类时会发生这种情况:
Class c = Class.forName(classList.get(i-1)); //Class c = Class.forName("Cat"));
Method[] methods = c.getMethods();
以下是我用于设置类路径的两种方法,但两种方法都会导致相同的错误:
export CLASSPATH=.:/Users/john/Desktop/TestClass/
java -jar PackageExplorer.jar /Users/john/Desktop/TestClass
java -classpath .:/Users/john/Desktop/TestClass -jar PackageExplorer.jar /Users/john/Desktop/TestClass
更新:我将我的代码移动到普通的java文件并尝试相同的东西,它工作正常。因此,使用jar文件无法正常工作。我的假设是程序无论出于何种原因都无法查看目录。类文件存在并且肯定在该目录中。