版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lixin2151408/article/details/78431871
声明:本文仅作为学习交流,请勿用于商业用途,否则后果自负。如需使用黄金或白金版X-Pack请购买正版。
在安装好x-pack后,找到x-pack-5.6.0.jar包。
打开jar包,找到x-pack-5.6.0.jar\org\elasticsearch\license\LicenseVerifier.class 反编译并保存出来
这个类是检查license完整性的类,我们使其始终返回true,就可以任意修改license并导入。将其改为:
package org.elasticsearch.license;
import java.io.PrintStream;
public class LicenseVerifier
{
public static boolean verifyLicense(License paramLicense, byte[] paramArrayOfByte)
{
return true;
}
public static boolean verifyLicense(License paramLicense)
{
return true;
}
}
注:引入的部分可以都不要
然后需要重新编译class文件。注意这里我们无需编译整个工程,将原来的x-pack-5.6.0.jar和依赖包加入CLASSPATH,即可完成单个文件的编译。
我是运行了:
javac -cp "D:\Elasticsearch\elasticsearch-5.6.0\lib\elasticsearch-5.6.0.jar;D:\Elasticsearch\elasticsearch-5.6.0\lib\lucene-core-6.6.0.jar;D:\Elasticsearch\x-pack\x-pack-5.6.0.jar" LicenseVerifier.java
完成后,将class文件替换jar包中的文件
最后替换\Elasticsearch\x-pack\x-pack-5.6.0.jar
下载地址:http://download.csdn.net/download/lixin2151408/10051392