IA
安装破解:
最近要给软件做个安装包,尝试了一把
InstallAnywhere
(
IA
)最新的
2008
版。这个版本刚出不久,破解还不是很多,其实破解也不难,本文附件是详细的破解步骤和需要的包(转载的),希望有助于需要人的学习和研究:)
本人亲自验证了一下,破解支持到最新的
IA 2008 SP1
,你要下的是
2008
版,安装完以后让
IA
自动升级,再破解就
OK
了。
2008
版据说和以前版本的不兼容,您的工程可以从旧版本转成
08
版,不过不能从
08
往回转,使用的时候要想好了,呵呵。
自定义
Plug-In
陷阱:
IA
定义很多系统安装操作,如选择文件,选择
JDK
,复制文件等,也允许自定义操作。
IA
是基于
java
实现的,自定义操作就是写一个
java
类继承
CustomCodeAction
就可以了,随后可以通过
”Execute Custom Code”
执行,文档上说的都很清楚。更进一步的话,可以将自定义的
Action
做到一个
jar
包里面,在里面放上一个
customcode.properties
,就做成了一个自定义
Plug-In
,以后可以像
IA
自己的系统操作一样重复添加,非常方便,
IA
文档上也有详细的说明。
现在偶们有一个操作,需要多次执行,为了方便,做了一个
PlugIn
,定义成
com.xxx.MyPlugInAction
。我们
PlugIn
需要操作一些东西,需要调用
apache common
包。按照文档,一步步配置好,
IA
里面编辑一切通过(
IA
编辑安装过程,如果有错误会提示),生成介质,执行安装介质
-------
报:
com.xxx.MyPlugInAction
ClassNotFoundException
!嗯?怎么回事?难道
IA
不支持自定义的
PlugIn
?
google
之?不用找了,网上没有答案,
IA
官网上都没有。
我们把我们自己的
Plug-In
包和
apache
的包加入到安装部分中,并选择“
In classpath
”(不知道干什么用的),一样是“
com.xxx.MyPlugInAction
ClassNotFoundException
”;解开生成的介质,很神奇的是
com.xxx.MyPlugInAction
是存在的!太诡异了。没有办法,自定义一个空的
CustomCode
,然后让这个
customCode
依赖一个
apache common
包和我们自己的
Plug-In
包,这样
IA
总要加载这个包了吧(
Plug-In
在使用时不能选择依赖)?再执行。一样的错误!看来
IA
执行的每个
PlugIn
都是都单独的
classloader
啊。怎么回事哪?
你能猜到什么原因吗?
最终终于找到了
Plug-In
的这个陷阱!是
apache
的
common
包没有找到,
IA
却报“
com.xxx.MyPlugInAction
ClassNotFoundException
”,不知道设计者怎么想的。而且
Plug-In
基本上只认
PlugIn
自己的包,所以你需要把所有用到的第三方包全部放到自己的
Plug-In
包中(除
JDK
和
IA
给你的接口外),例如
com.xxx.MyPlugInAction
的包
myplugin.jar
里面就存有
com..xxx
的东西,
log4j
的
class
,
apache common
的
class
……,一大堆东西;只要少一个,
IA
就会告诉你
com.xxx.MyPlugInAction
不存在!
分享到:
相关推荐
在"自定义plugin插件实现phonegap与Android交互"这个主题中,我们主要关注的是如何通过编写自定义插件来打通JavaScript和Android之间的通信壁垒。在PhoneGap中,Plugin是连接Web层和Native层的桥梁,它们是用Java...
5. **测试和使用**:创建一个简单的Maven项目,将你的自定义插件添加到`pom.xml`的`build/plugins`部分,然后运行`mvn install`来测试你的插件是否按预期工作。 例如,给定的`SayHelloPlugin`可能就是一个简单的...
这就需要用到自定义plugin插件,通过插件可以实现JavaScript与Android之间的交互。下面我们将详细探讨如何创建并使用自定义plugin,以及它们在PhoneGap中的工作原理。 1. **PhoneGap插件架构** PhoneGap插件是连接...
详解MyBatis自定义Plugin插件 MyBatis是当前最流行的ORM框架之一,提供了强大的持久层解决方案。然而,在实际开发中,我们经常需要对MyBatis进行自定义扩展,以满足特定的业务需求。这篇文章主要介绍了MyBatis...
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
maven-install-plugin-2.4.jar
maven-install-plugin-2.5.2.jar
- **版本兼容性**:确保你的插件与目标Android Studio和Gradle版本兼容,避免因版本不匹配导致的问题。 - **测试**:对自定义插件进行充分的测试,确保其在不同项目中的稳定性和可靠性。 7. **Android-...
在该示例中,`plugin.xml`将包含自定义插件的声明,以及与Java代码的映射。例如,它可能包含以下内容: ```xml <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" id="com.example.myplugin" version=...
在本文中,我们将深入探讨如何在Qt Creator中创建自定义插件,特别是在实践中实现一个能够添加到工具栏的按钮。Qt Creator是一款强大的跨平台集成开发环境(IDE),它支持C++和Qt框架的开发。通过编写插件,我们可以...
mybatis-log-plugin,下载后到idea, setting->plugins->点击设置,选择install plugin from disk进行安装 打开方式Tools->Mybatis Log Plugin 支持到idea-2020.2.2
本文将详细介绍如何使用Flutter开发自定义插件,包括创建插件项目、编写插件代码、使用插件等步骤。 一、创建Flutter插件项目 在Android Studio中创建一个新的Flutter插件项目,选择"Plugin"项目类型,并命名为...
个人原创,CADView TotalCommander Plugin 64位破解 网上只有CADView TotalCommander Plugin 32位的破解,而我用的是64位Total Commander,无法使用32位插件,就自己动手,根据32位插件破解的原理,修改了一份破解的...
自定义一个插件,继承AbstractMojo,实现execute方法,引入该自定义插件,执行mvn install,报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default -...
To install the plugin run: $ vagrant plugin install vagrant-triggers 安装Docker的管理程序 Deis 在 vagrant,需要安装vagrant-triggers,由于网络原因,安装不上,这个直接覆盖vagrant的目录,就能安装上了
0059_极智AI_解读TensorRT8自定义算子Plugin实现方法-个人笔记
malihu-custom-scrollbar-plugin-master 是一个专门用于自定义网页滚动条样式的JavaScript插件。这个插件允许开发者根据自己的设计需求,调整滚动条的颜色、尺寸、背景颜色等视觉元素,从而提高网页界面的美观性和...
maven-install-plugin-2.3.jar
MyBatis 是一款深受开发者喜爱的持久层框架,它提供了灵活的 SQL 执行和映射功能,有效地将数据库操作与应用程序代码分离。MyBatis 插件系统是 MyBatis 框架的一个强大特性,允许用户自定义拦截器来增强其功能。...