错误:无法使用Javassist查找或加载主类

时间:2015-05-17 12:27:26

标签: java

我可以使用以下代码编译我的代码:

javac -cp javassist.jar cRepair.java 

比" cRepair.class"生成文件。

然而,当我试图运行它时:

java -cp javassist.jar cRepair

java -cp javassist.jar javassist.cRepair

系统总是说:

"Error: Could not find or load main class cRepair."

这对我来说真的很混乱......我读了一些相关的问题,但问题仍然没有得到解决。

package javassist;     
        import java.io.IOException;
        import java.lang.reflect.Method;
        import javassist.*;

public class cRepair {
    public static void main(String[] args) throws NotFoundException, IOException, CannotCompileException{
    ClassPool pool = ClassPool.getDefault();  
    CtClass ctClass = pool.get("javassist.RemoveMethod");  
    CtMethod ctm = ctClass.getDeclaredMethod("DoubleCheck");  
    ctClass.removeMethod(ctm);
    ctClass.writeFile("C:/Users/workspace/Javaproject1/src/javassis"); 
 }
}

1 个答案:

答案 0 :(得分:0)

尝试java -cp javassist.jar;. cRepair

如果;.位于当前工作文件夹中,cRepair.class会告诉它包含当前文件夹。如果您使用的是Linux或OS X,则需要执行:.