1. Cannot run program "javac": CreateProcess error=206
    windows系统下 Cannot run program "javac": CreateProcess error=206, 文件名或扩展名太长。可以将源文件分成多份编译
  2. jar包中程序执行 javac -cp xxx;xxx; HelloWorld.java 命令卡住不动了,也不报错 因为windows系统下的cmd命令有长度限制,可以将命令输出到临时文件,然后javac @<文件名>来执行。值得注意的是,linux系统不会出现这种问题。
  3. javassist.NotFoundException
//运行时会报错的原代码:
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get(Emp.class.getName()); 
//更改后可以运行不报错的代码:
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(new ClassClassPath(Emp.class));
CtClass cc = pool.get(Emp.class.getName()); 
  1. ClassLoader不同导致的not found
    不同的ClassLoader是不同的命名空间;将A、B双方统一到A或B的ClassLoader,根据实际情况选择改动小的。java -Xbootclasspath/a:/home/dp_xxx_aux/tmp/DocPlus_SaaS/workspace/db_classes/ -jar dp_xxx_aux-1.0-SNAPSHOT.jar将/home/dp_xxx_aux/tmp/DocPlus_SaaS/workspace/db_classes/加入到了springboot启动的classpath,则classloader会变为bootstrap classloader(AppClassLoader能访问到)
  2. jgit push gitlab失败但未报错
    权限问题,robot没有受保护分支的push权限。修改robot的角色或者修改protected branch的权限。
  3. 待补充
    desc
  4. 待补充