Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法用KlassMaster-Kotlin问题混淆jar_Java_Kotlin - Fatal编程技术网

Java 无法用KlassMaster-Kotlin问题混淆jar

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

我有一个jar,它是用java和Kotlin构建的。当我尝试使用Klass master并混淆它时,我得到如下错误。顺便说一下,我用克拉斯马斯特来混淆

致命错误:未找到类“kotlin.jvm.internal.Lambda”。选中classpath选项并重新打开类。(1a)

KlassMaster脚本如下所示:-

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。有没有办法指定那些罐子?