没有,只有你自己写classloader。

解决方案 »

  1.   

    没有任何工具可以保证JAVA代码不被反编译,就算编译成EXE文件再加密同样可以解密后反编译。
    我们能做的,只是增加反编译的难度和减少反编译后对我们造成的损失。
    (我并不是要在此反对FREE,这些都是对于企业级软件-如MIS-而言。而且也只是对于代理商而言,对于最终用户,盗版没有多大意义。)你可以使用混淆器来干扰别人反编译的效果。
      

  2.   

    自己写classloader,写完后如何保证用javac编译时使用的是自己写的classloader?
      

  3.   

    可以这样:
    java myclssloader  ……
    用myclassloader装入后再递交给JVM
    把myclassloader加入自己的.jarmyclassloader就需要高质量的混淆啦
    写出来后贴出来看看,看能不能通过
    hoho~