我使用的是最近从5.0.10升级的Install4J版本5.1.9。我想在我的安装中添加一个新的自定义操作。我有一个现有的jar文件,其中包含我使用以前版本添加的自定义操作。我创建了一个新的Action类,并确保它扩展了AbstractInstallAction并覆盖了Install方法。我已经构建了jar并验证了这个Action类存在于jar中。
当我运行Install4J GUI时,我已经验证了包含新Action类的jar在Custom Code&列表中作为Archive存在。资源。我尝试添加自定义操作(通过自定义代码中的搜索操作),但未列出(仅列出我之前使用过的操作)。
我可以修改现有的操作,例如通过添加弹出对话框,我知道Install4J正在读取Jar文件。是否有任何理由说明Install4J可能无法找到我的新自定义操作?
编辑:我试图创建一个简单的操作,因此我可以确定错误不在于操作。这是我的行动代码:
package a.b.c.install4j.installation;
import com.install4j.api.actions.AbstractInstallAction;
import com.install4j.api.context.InstallerContext;
import com.install4j.api.context.UserCanceledException;
public class TestAction extends AbstractInstallAction {
@Override
public boolean install(InstallerContext installerContext) throws UserCanceledException {
return false;
}
}
此操作也未被选中,但是存在于jar文件中,Install4J正在检查。