由于classpath,无法访问类文件

时间:2017-11-15 23:26:44

标签: java reflection classpath

我试图运行一个使用类路径访问另一个目录中的类的程序。

目前,当我运行项目时,出现以下错误:

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文件无法正常工作。我的假设是程序无论出于何种原因都无法查看目录。类文件存在并且肯定在该目录中。

0 个答案:

没有答案