java - 正确执行 3 地址码的 SOOT API
问题描述
我在运行 SOOT API 时遇到问题。我在用着
java -cp soot-2.5.0.jar soot.Main -f jimple test
我遇到以下错误:
Exception in thread "main" java.lang.RuntimeException: Could not load classfile: java.io.ObjectInputStream at
at soot.coffi.Util.resolveFromClassFile(Util.java:75)
at soot.CoffiClassSource.resolve(CoffiClassSource.java:39)
at soot.SootResolver.bringToHierarchy(SootResolver.java:215)
at soot.SootResolver.processResolveWorklist(SootResolver.java:155)
at soot.SootResolver.resolveClass(SootResolver.java:124)
at soot.Scene.tryLoadClass(Scene.java:417)
at soot.Scene.loadBasicClasses(Scene.java:990)
at soot.Scene.loadNecessaryClasses(Scene.java:1061)
at soot.Main.run(Main.java:167)
at soot.Main.main(Main.java:141)
如何扭转这种局面?
解决方案
您在类路径中缺少标准库。试试 -pp
推荐阅读
- python - Python Web Scraping 使用 Selenium 5 下拉菜单导致 5 个嵌套循环
- python - MongoDB 按任何字段搜索
- python - Django 忽略 REQUIRED_FIELDS
- jmeter - 如何在循环中连续运行两个线程组
- ios - 基于子图像的父图像透视变换
- r - RStudio:以编程方式获取绘图缩放窗口的大小
- java - 跨 BambooSpec 运行 JavaDoc
- git - 在 Jgit 中添加特定扩展类型文件的语法是什么
- json - 是不是所有的 Nosql 数据库都有能力将其数据转换成 json 格式?
- database - 无法连接到 Pokertracker postgreSQL 数据库