vs2013 编译 该文件已在源编辑器之外被修改

在菜单“工具--选项”,弹出设置,选择"环境-文档"勾选那个"自动加载更改(如果已保存)"就可以了
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在线修改class文件即在程序运行时对class文件进行修改,并将修改后的结果应用到程序中。这种操作在某些特定情况下非常有用,例如需要对某个类的行为进行调试或者进行功能测试时,可以通过在线修改class文件来实现快速验证功能的效果和正确性。 在线修改class文件的方法有多种,其中比较常见的一种是使用Java Agent机制来完成。Java Agent是一种Java平台提供的机制,它可以在程序启动时对程序的字节码进行转换和增强,并在程序运行时对应用的行为进行动态的修改。使用Java Agent来进行在线修改class文件时,可以借助bytecode engineering工具,对class文件进行访问和修改,从而实现一些高级、复杂的功能。 除此之外,还有一些第三方工具也可以用来进行在线修改class文件,例如Bytecode Viewer、ASM等。这些工具提供了丰富的API和插件,可以方便地进行class文件的编辑、修改和调试。使用这些工具可以快速对Java类进行修改,同时还可以对代码进行实时调试和测试,提高编码效率。 需要注意的是,在线修改class文件可能会涉及到一些安全问题,因此需要谨慎操作,避免对程序的稳定性和可靠性产生不良影响。此,需要确保修改后的class文件与原始的class文件兼容,并且在不修改代码的情况下,保持程序的正常运行。 ### 回答2: 在线修改class文件是指在程序运行时动态地修改已经编译好的Java类文件。这种技术可以用来进行调试或者对程序进行动态修改。 在Java中,可以使用一些工具来实现在线修改class文件。比较常用的有两种方式: 一种是使用Java自带的Instrumentation API,在程序启动时进行初始化,并且在运行时对类进行修改,这样可以拦截类的加载,从而对类进行修改。 另一种方式则是使用第三方工具,比如JRebel。JRebel可以在应用运行时自动加载和应用class文件的更改,从而增加了开发者的生产力,减少了项目开发周期。 无论使用哪种方式,都需要注意在线修改class文件会对程序的稳定性造成一定的影响,如果不谨慎使用可能会导致应用程序崩溃或者出现其他问题。因此,在进行这种操作时,一定要仔细测试,并且在生产环境中谨慎使用。 ### 回答3: 在Java中,class文件编译后的Java代码,它是Java程序在计算机上运行的最终形式。在线修改class文件指的是在程序运行时,修改class文件中的一些内容而不需要重新编译整个程序。 在线修改class文件通常是用于调试和测试目的。它可以允许开发者实时修改程序的行为,并且可以减少调试时间,提高程序开发效率。 为了实现在线修改class文件,我们可以使用一些工具,比如Java Agent和字节码操作框架ASM。Java Agent是一个Java应用程序,在程序运行时可以修改类加载器的行为,从而实现对class文件的动态修改。字节码操作框架ASM则提供了直接修改class文件字节码的能力。 需要注意的是,虽然在线修改class文件可以提高程序开发效率,但在生产环境中不建议使用。因为这样做可能会导致程序运行出现意想不到的错误,甚至影响程序安全性。最好还是在开发调试阶段进行在线修改,将修改后的代码重新编译并部署到生产环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值