Java 无法用KlassMaster-Kotlin问题混淆jar
我有一个jar,它是用java和Kotlin构建的。当我尝试使用Klass master并混淆它时,我得到如下错误。顺便说一下,我用克拉斯马斯特来混淆 致命错误:未找到类“kotlin.jvm.internal.Lambda”。选中classpath选项并重新打开类。(1a) KlassMaster脚本如下所示:-Java 无法用KlassMaster-Kotlin问题混淆jar,java,kotlin,Java,Kotlin,我有一个jar,它是用java和Kotlin构建的。当我尝试使用Klass master并混淆它时,我得到如下错误。顺便说一下,我用克拉斯马斯特来混淆 致命错误:未找到类“kotlin.jvm.internal.Lambda”。选中classpath选项并重新打开类。(1a) KlassMaster脚本如下所示:- print "Obfuscating the Secret File from the Gradle..."; unexclude kot
print "Obfuscating the Secret File from the Gradle...";
unexclude kotlin.jvm.internal.*;
open ".\nexial.jar";
trimExclude *.*^ public static main(java.lang.String[]);
trim;
obfuscate;
saveAll archiveCompression=asIs
deleteEmptyDirectories=true
deleteXMLComments=false
"c:\Temp\Obfuscated.jar";
出什么事了?我应该在我的机器上安装kotlin吗
未找到类“kotlin.jvm.internal.Lambda”
这是一个类路径问题。Zelix KlassMaster对在打开这些类时为混淆而打开的类引用的类、方法和字段执行彻底检查
在这种情况下,有两种广泛的解决方案。第一种解决方案是将包含kotlin.jvm.internal.Lambda的JAR添加到ZKM脚本“classpath”语句(而不是“open”语句)中。现在您说“我试图混淆的源jar已经有了合适的jar”。我建议你检查一下情况是否属实。发行版通常会忽略被其他类引用但未实际使用的类。这些疏漏可能导致此类问题
第二种解决方案是在ZKM脚本“open”语句之前的ZKM脚本“ignoreMissingReferences”语句中指定任何“缺失”的类、字段或方法。Hoever,只有当您确定丢失的类、字段和方法与您的类确实无关时,才应该使用此语句。有关“ignoreMissingReferences”语句的更多详细信息,请参阅
未找到类“kotlin.jvm.internal.Lambda”
这是一个类路径问题。Zelix KlassMaster对在打开这些类时为混淆而打开的类引用的类、方法和字段执行彻底检查
在这种情况下,有两种广泛的解决方案。第一种解决方案是将包含kotlin.jvm.internal.Lambda的JAR添加到ZKM脚本“classpath”语句(而不是“open”语句)中。现在您说“我试图混淆的源jar已经有了合适的jar”。我建议你检查一下情况是否属实。发行版通常会忽略被其他类引用但未实际使用的类。这些疏漏可能导致此类问题
第二种解决方案是在ZKM脚本“open”语句之前的ZKM脚本“ignoreMissingReferences”语句中指定任何“缺失”的类、字段或方法。Hoever,只有当您确定丢失的类、字段和方法与您的类确实无关时,才应该使用此语句。有关“ignoreMissingReferences”声明的更多详细信息,请参阅。您尝试过吗?我添加了在我的机器上安装Kotlin所需的所有Kotlin罐,然后它就工作了。我感兴趣的是,我试图混淆的源jar已经有了相应的jar。有没有办法指定那些JAR?你试过了吗?我添加了在我的机器上安装Kotlin所需的所有Kotlin JAR,然后它就工作了。我感兴趣的是,我试图混淆的源jar已经有了相应的jar。有没有办法指定那些罐子?