首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >soot.SootResolver$SootClassNotFoundException:找不到类: kotlin.Metadata (您的碳烟类路径设置正确吗?)

soot.SootResolver$SootClassNotFoundException:找不到类: kotlin.Metadata (您的碳烟类路径设置正确吗?)
EN

Stack Overflow用户
提问于 2021-09-19 12:24:42
回答 1查看 123关注 0票数 0

我试着用煤烟来分析科特林项目。我编写了一个HelloWorld.kt脚本并对其进行了编译。我带来了下面代码的片段:

代码语言:javascript
复制
fun main(args: Array<String>) {  
   println("Hello World!")         
}

但是,当我使用碳烟生成其.class文件的CFG时,我会得到以下错误:

代码语言:javascript
复制
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)

我刚刚执行了以下命令:

代码语言:javascript
复制
java -cp sootclasses-trunk-jar-with-dependencies.jar soot.tools.CFGViewer -cp . -pp Helloworld

我找不到我的错误所在。你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-21 00:05:50

你得把kotlin罐子加到烟尘的类路径中才能工作

代码语言:javascript
复制
-cp .:$HOME/Downloads/kotlinc/lib/kotlin-stdlib.jar:$HOME/Downloads/annotations-23.0.0.jar -pp

PS注释可以从https://mvnrepository.com/artifact/org.jetbrains/annotations下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69243254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档