我试着用煤烟来分析科特林项目。我编写了一个HelloWorld.kt脚本并对其进行了编译。我带来了下面代码的片段:
fun main(args: Array<String>) {
println("Hello World!")
}但是,当我使用碳烟生成其.class文件的CFG时,我会得到以下错误:
soot.SootResolver$SootClassNotFoundException: couldn't find class: kotlin.Metadata (is your soot-class-path set properly?)
at soot.SootResolver.bringToHierarchyUnchecked(SootResolver.java:246)
at soot.SootResolver.bringToHierarchy(SootResolver.java:222)
at soot.SootResolver.bringToSignatures(SootResolver.java:293)
at soot.SootResolver.processResolveWorklist(SootResolver.java:180)
at soot.SootResolver.resolveClass(SootResolver.java:142)
at soot.Scene.loadClass(Scene.java:1001)
at soot.Scene.loadClassAndSupport(Scene.java:988)
at soot.Scene.loadNecessaryClass(Scene.java:1790)
at soot.Scene.loadNecessaryClasses(Scene.java:1802)
at soot.Main.run(Main.java:241)
at soot.Main.main(Main.java:141)
at soot.tools.CFGViewer.main(CFGViewer.java:101)我刚刚执行了以下命令:
java -cp sootclasses-trunk-jar-with-dependencies.jar soot.tools.CFGViewer -cp . -pp Helloworld我找不到我的错误所在。你能帮帮我吗?
发布于 2022-07-21 00:05:50
你得把kotlin罐子加到烟尘的类路径中才能工作
-cp .:$HOME/Downloads/kotlinc/lib/kotlin-stdlib.jar:$HOME/Downloads/annotations-23.0.0.jar -ppPS注释可以从https://mvnrepository.com/artifact/org.jetbrains/annotations下载。
https://stackoverflow.com/questions/69243254
复制相似问题