如何将 Kotlin 源文件转换为 Java 源文件?


Kotlin 是一种静态类型语言,可在 JVM 上运行。编译 Kotlin 文件后,它会创建一个 **.class** 文件,该文件可以在 JVM 上执行。在本文中,我们将了解如何将 Kotlin 源文件转换为 Java 源文件。在此过程中,我们将借助互联网上提供的各种在线反编译器。

  • 打开 **VS Code**。

  • 转到“扩展”部分并安装“Kotlin 语言支持 for VS Code”和“Code Runner”。我们需要这两个扩展程序才能在 VS Code 环境中运行 Kotlin。

  • 根据 Kotlin 官方页面 https://kotlinlang.org/docs/command-line.html/ 中提供的说明,在您的系统中安装 Kotlin 编译器。

  • 系统设置完成后,您可以通过终端检查 Kotlin 是否已正确安装。如果已正确安装,则可以在终端上检查其对应的版本。

java -version
openjdk version "14.0.2" 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 14.0.2+12-Ubuntu-120.04, mixed
mode, sharing)

检查 Kotlin 版本后,您将获得以下输出

kotlin -version
Kotlin version 1.5.31-release-548 (JRE 14.0.2+12-Ubuntu-120.04)

以上输出表示您的本地设置已准备好用于 Kotlin 编程。

  • 所有设置都已完成;现在您必须创建一个扩展名为“.kt”的文件并在您的 VS Code 中运行它。对于此示例,我们将考虑以下示例文件。

fun main(args: Array<String>) {
   println("Hello world !!")
}
  • 运行以上代码后,将生成以下输出。

Hello world !!
  • 成功执行后,它将在同一工作区中创建一个 jar 文件。

  • 您可以搜索在线反编译器。在此示例中,我们将使用 https://jdec.app/./ 尝试上传 jar 文件,您将获得相应的 Java 文件。

/* Decompiler 0ms, total 349ms, lines 20 */
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;

@Metadata(
   mv = {1, 5, 1},
   k = 2,
   xi = 48,
   d1 =
   {"\u0000\u0012
\u0000
\u0002\u0010\u0002
\u0000
\u0002\u00 10\u0011
\u0002\u0010\u000e
\u0000\u001a\u0019\u0010\u0000\u 001a\u00020\u00012\f\u0010\u0002\u001a\b\u0012\u0004\u0012\u00 020\u00040\u0003¢\u0006\u0002\u0010\u0005"}, d2 = {"main", "", "args", "", "", "([Ljava/lang/String;)V"} ) public final class HelloWorldKt {    public static final void main(@NotNull String[] args) {       Intrinsics.checkNotNullParameter(args, "args");       String var1 = "Hello world !!";       boolean var2 = false;       System.out.println(var1);    } }

更新于: 2021年11月23日

680 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告