我可以使用以下代码编译我的代码:
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");
}
}
答案 0 :(得分:0)
尝试java -cp javassist.jar;. cRepair
如果;.
位于当前工作文件夹中,cRepair.class
会告诉它包含当前文件夹。如果您使用的是Linux或OS X,则需要执行:.