Javassist 使用 jar 文件

2024-01-09

如何将 jar 文件添加到 javassist 的搜索路径并使其正常工作?我正在尝试修改 jar 文件而不先解压然后重新加载。

import javassist.*;

class Injector
{

  public static void main(String[] argv) throws Exception
  {
    // Load the class representation
    ClassPool pool = ClassPool.getDefault();
    pool.insertClassPath( "myjarfile.jar" ); 
    CtClass cc = pool.get("org.mine.Myclass"); ////////// Not reading Myclass from myjarfile.jar


    // Find the method we want to patch and rename it 
    // (we will be creating a new method with the original name).
    CtMethod m_old = cc.getDeclaredMethod("methodToRename");
    // m_old.setName( "methodToRename" );

    cc.removeMethod( m_old );


  }
}

简单地解决了:

pool.insertClassPath( "/Path/from/root/myjarfile.jar" );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javassist 使用 jar 文件 的相关文章

  • createImage(int width, int height) 的问题

    我有以下代码 作为游戏的一部分每 10 毫秒运行一次 private void gameRender if dbImage null createImage returns null if GraphicsEnvironment isHea
  • Java Runtime.getRuntime().freeMemory() 问题

    我搜索并看到了一些线程 但没有一个能够解决我遇到的具体问题 我正在尝试使用以下方式监视我的内存使用情况Runtime getRuntime freeMemory Runtime getRuntime maxMemory and Runtim
  • Spring Security 自定义过滤器

    我想自定义 Spring security 3 0 5 并将登录 URL 更改为 login 而不是 j spring security check 我需要做的是允许登录 目录并保护 admin report html 页面 首先 我使用教
  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • 通过SOCKS代理连接Kafka

    我有一个在 AWS 上运行的 Kafka 集群 我想用标准连接到集群卡夫卡控制台消费者从我的应用程序服务器 应用程序服务器可以通过 SOCKS 代理访问互联网 无需身份验证 如何告诉 Kafka 客户端通过代理进行连接 我尝试了很多事情 包
  • “java.net.MalformedURLException:未找到协议”读取到 html 文件

    我收到一个错误 java net MalformedURLException Protocol not found 我想读取网络上的 HTML 文件 mainfest uses permission android name android
  • Spring Boot自动装配存储库始终为空[重复]

    这个问题在这里已经有答案了 每次我进入我的服务类时 存储库似乎都没有自动连接 因为它不断抛出 NullPointerException 谁能帮我检查一下我缺少什么吗 这是我的代码 演示应用程序 java package com exampl
  • Jackson XML ArrayList 输出具有两个包装器元素

    我在 Jackson 生成的 XML 输出中得到了两个包装器元素 我只想拥有一个 我有一个 Java bean Entity Table name CITIES JacksonXmlRootElement localName City pu
  • 是否可以通过编程方式查找 logback 日志文件?

    自动附加日志文件以支持电子邮件会很有用 我可以以编程方式设置路径 如以编程方式设置 Logback Appender 路径 https stackoverflow com questions 3803184 setting logback
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • 如何在 Spring 属性中进行算术运算?

  • GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性

    无法编译 JSP 类 生成的 servlet 错误 DefaultMessage 上次更新 0 日期 中 0 时间 HH mm ss z 语法 错误 注释仅在源级别为 1 5 时可用 在尝试以开发模式在 Web 浏览器中打开我的 gwt 模
  • 使用 Mockito 模拟某些方法,但不模拟其他方法

    有没有办法使用 Mockito 模拟类中的某些方法 而不模拟其他方法 例如 在这个 诚然是人为的 Stock我想嘲笑的班级getPrice and getQuantity 返回值 如下面的测试片段所示 但我想要getValue 执行乘法 如
  • 使用布尔值进行冒泡排序以确定数组是否已排序

    我有以下用于冒泡排序的代码 但它根本不排序 如果我删除布尔值那么它工作正常 我知道 由于我的 a 0 小于所有其他元素 因此没有执行交换 任何人都可以帮助我解决这个问题 package com sample public class Bub
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • 使用按钮作为列表的渲染器

    我想使用一个更复杂的渲染器 其中包含列表的多个组件 更准确地说 类似于this https stackoverflow com questions 10840498 java swing 1 6 textinput like firefox
  • 泛型、数组和 ClassCastException

    我想这里一定发生了一些我不知道的微妙事情 考虑以下 public class Foo
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数

随机推荐

  • OpenTripPlanner 中的 GTFS

    我正在开发旅行规划器 我遇到了一个问题 我的 GTFS 无法工作 OSM 文件已正确加载 行程规划器现在会制定从 A 点到 B 点的最快路线 但它没有考虑公交车 只能步行 我的 GTFS 文件在这里 http www rkt no gt g
  • PHP 中是否有内置方法来解析这样的字符串: '/path/to/../../up/something.txt'

    假设我有一个类似路径的字符串 path path to up something txt PHP 中是否有一种内置方法来解析它并给出一个没有目录 ups 的 URL E g path parsePath path to up somethi
  • RabbitMQ 中的密钥感知消费者

    让我们考虑一个系统 其中数千个客户端数据发布到 RabbitMQ 交换 现阶段 client id 已知 Exchange 将它们路由到单个队列 最后 消息由单个应用程序使用 效果很好 然而 随着时间的推移 消费应用程序会成为瓶颈 需要水平
  • 从命令行覆盖 build.gradle 中的属性

    In build gradle我们可以定义变量 例如 def libVersion someVersion 我们可以使用以下命令覆盖命令行中的属性 PlibVersion otherVersion 不幸的是 这个命令行选项似乎不会影响定义的
  • C/C++ iTunes API 在哪里? (不是 COM!)[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索 iTunes C C API 以使用动态库创建插件 但我找不到它 我并不是要求通讯接口 开
  • scipy gaussian_kde 和循环数据

    我正在使用 scipys gaussian kde 来获取一些双峰数据的概率密度 但是 由于我的数据是有角度的 以度为单位的方向 当值出现在极限附近时 我会遇到问题 下面的代码给出了两个示例 kde 当域为 0 360 时 它会被低估 因为
  • Firebase 管理 SDK 身份验证错误“TOO_MANY_ATTEMPTS_TRY_LATER”

    我在我的云功能中使用 firebase admin sdk 并且在尝试通过 uid 获取用户时 在某些执行中随机出现错误 let userRecord await admin auth getUser userId 错误详细信息是 erro
  • django manage.pysyncdb 不工作?

    尝试学习 Django 我关闭了 shell 现在当我调用 python manage pysyncdb 时遇到这个问题 知道发生了什么吗 我已经设置了一个数据库 我在django bookmarks文件夹中设置了manage py 这是怎
  • WPF 与 StringFormat 的绑定不适用于工具提示

    以下代码有一个简单的绑定 它使用完全相同的绑定表示法将名为 MyTextBlock 的 TextBlock 的文本绑定到 TextBox 的 Text 和 ToolTip 属性
  • 如何在
     标签内编写代码而不应用代码                
                

    我有两个地方 第一个是
  • docker-compose mariadb docker-entrypoint-initdb.d sql未执行

    我试图让我的 docker db 容器在创建时自动使用数据集填充数据库 根据mariadb 文档 https hub docker com mariadb 有一个docker entrypoint initdb d卷中可用于此目的的文件夹
  • thymeleaf 不允许在表单中使用“&&”

    您好 我正在使用我的 sprig mvc 应用程序学习 Angular 我正在使用 Thymeleaf 进行模板化 但是当使用带有角度表单验证的表单提交时 我需要使用 与 ng submit 运行应用程序 thymeleaf 时不允许我使用
  • 在 jetpack compose 中将视图模型传递给子可组合项是一种不好的做法吗?

    Example 我有一个 Composable func WorkoutScreen 它注入一个专用的 ViewModel 例如带刀柄 它显示一些不同的子可组合项 例如 Composable func ProgressView 和其他一些
  • 虚拟相机 - 从 Opencv 捕获图像帧并传递给虚拟相机应用程序的 Directshow Filter

    我正在开发一个虚拟相机应用程序 该虚拟相机应该能够显示在 Zoom 等应用程序的可用相机设备列表下 现在在我的应用程序中有两个部分 一部分是 Directshow 捕获源过滤器 另一部分是 C 应用程序 现在我的想法是从 C 应用程序捕获视
  • 如何在 JavaFx 中创建自定义绑定类型

    我有一个名为的自定义类TimeElapsed 这是不可变的 TimeElapsed有一个构造函数 它接受一个Duration 这是JavaFx中使用的类型MediaPlayer以记录时间 然后构造函数将Duration to a TimeE
  • 命名空间“clr-Namespace:WPF_Tutorial.WPFTutorials.Converter”中不存在名称“YesNo”

    我正在尝试从中学习 WPFWPF教程 http www wpf tutorial com data binding value conversion with ivalueconverter 我在 WPF 和 VB Net 中的转换时遇到问
  • 将向量与轴对齐的旋转矩阵的不精确性

    我已经用头撞墙几个小时了 我似乎不明白我做错了什么 我试图生成一个旋转矩阵 它将向量与特定轴对齐 我最终将转换更多数据 因此旋转矩阵很重要 我觉得我的方法是正确的 如果我在各种向量上测试它 它是有效的很不错 但变换后的向量是总是有点偏离 这
  • 移植与移植

    The 发布公告 http www infoq com news 2011 11 hg20Mercurial 2 0 提到了一个新的graft命令 乍一看类似于移植延伸 这两者有什么区别 移植樱桃采摘是否解决了移植所存在的任何问题 如果解决
  • 单例工厂方法

    工厂方法中是否可以有单例 我有很多使用工厂方法的域 我该如何解决这个问题 请帮我举个例子 在此示例中 我相信您会希望同步 getInstance 方法 以确保两个线程不会同时进入该方法 否则 两个线程可能会出现在实例化单例的块内 这是非常有
  • Javassist 使用 jar 文件

    如何将 jar 文件添加到 javassist 的搜索路径并使其正常工作 我正在尝试修改 jar 文件而不先解压然后重新加载 import javassist class Injector public static void main S