Adrninistrator / java-callgraph2

Programs for producing static call graphs for Java programs.
Apache License 2.0
194 stars 69 forks source link

windows运行批处理的时候报 ”错误: 找不到或无法加载主类 com.adrninistrator.javacg.stat.JCallGraph“,怎么解决呢 #5

Open huqiangyuyu opened 2 years ago

Adrninistrator commented 2 years ago

是在项目根目录执行的bat脚本吗,需要先执行一下gradlew gen_run_jar命令,生成可以执行的jar包以后,再进到对应目录里执行bat脚本

huqiangyuyu commented 2 years ago

已经执行了gradlew gen_run_jar,在output_dir目录下执行的run.bat,结果如下: java -Dfile.encoding=UTF-8 -cp .;./jar/run_javacg2.jar; com.adrninistrator.javacg.stat.JCallGraph D:\test.jar 错误: 找不到或无法加载主类 com.adrninistrator.javacg.stat.JCallGraph

huqiangyuyu commented 2 years ago

找到原因了,执行的路径不对导致的

furaul commented 1 year ago

mac 下面,最新代码,执行 sh run.sh a.jar,就会报这个错误。 ”错误: 找不到或无法加载主类 com.adrninistrator.javacg.stat.JCallGraph“ 完全按照Readme来配置的,会是啥问题呢

Adrninistrator commented 1 year ago

mac 下面,最新代码,执行 sh run.sh a.jar,就会报这个错误。 ”错误: 找不到或无法加载主类 com.adrninistrator.javacg.stat.JCallGraph“ 完全按照Readme来配置的,会是啥问题呢

还是像上面说的,先在项目根目录执行执行一下gradlew gen_run_jar命令,会在jar_output_dir目录生成可以执行的jar包,再进到对应目录里执行bat脚本,之后执行sh run.sh

furaul commented 1 year ago

jar_output_dir

jar_output_dir具体是什么位置啊,是java-callgraph2的output,还是被扫描项目的output?

Adrninistrator commented 1 year ago

java-callgraph2项目的根目录