无法在Android studio中运行Scratch文件

问题描述 投票:0回答:2

我尝试在 Android studio 3.4.1 中运行 Scratch 文件,但无法看到输出。我创建了两个文件,一个扩展名为 .kts,另一个扩展名为 .java。

下面提到的是.kts文件

class Check {

fun main(args: Array<String>) {
    println(args[0]+"Hello, World!")
}

}

根据这个问题Android Studio 中缺少 Kotlin 临时文件输出,我们可以通过在顶层编写 print 语句来运行此文件,但错误仍然相同。下面提到的是错误:

“C:\Program Files\Android\Android Studio1\jre in\java.exe” “-javaagent:C:\Program Files\Android\Android Studio1\lib\idea_rt.jar=8940:C:\Program Files\Android\Android Studio1 位于“-Dfile.encoding=windows-1252 -classpath”C:\Program 文件\Android\Android Studio1\plugins\Kotlin\kotlinc\lib\kotlin-compiler.jar;C:\Program 文件\Android\Android Studio1\plugins\Kotlin\kotlinc\lib\kotlin-reflect.jar;C:\Program 文件\Android\Android Studio1\plugins\Kotlin\kotlinc\lib\kotlin-stdlib.jar;C:\Program 文件\Android\Android Studio1\plugins\Kotlin\kotlinc\lib\kotlin-script-runtime.jar" org.jetbrains.kotlin.cli.jvm.K2JVMCompiler -kotlin-home "C:\Program 文件\Android\Android Studio1\plugins\Kotlin\kotlinc" -script C:/Users/ch-e01460.SPICEMONEY/.AndroidStudio3.4/config/scratches/scratch.kts

当我尝试运行这个 .Java 文件时

class Scratch {
 public static void main(String[] args) {
    println("Hello, World!");
}
}

我收到下面提到的错误

错误:无法找到或加载主类 Scratch Process 已完成 退出代码 1

我已经检查了这里提供的许多其他解决方案,但没有一个适合我。请求大家开导这条道路,以便也能帮助其他人。预先感谢。

java android kotlin scratch-file
2个回答
2
投票

您不需要所有主类代码 - 基本上都是脚本。

可以创建并运行基本的 scrap.kts 文件:

  1. 右键单击要创建临时文件的位置,例如
    Scratches and Consoles -> scratches
    并选择
    New -> scratch file
  2. 选择“Kotlin”
  3. 输入代码,
    println("Hello World!")
  4. 右键单击文件名并选择
    Run [scratch file].kts

这将创建一个运行配置供您稍后使用。

Run

当您运行 hello world 示例时: Result


0
投票

如果您的旧 scatch 文件由于某种原因不起作用,请将其删除并创建一个新文件。我在 Android Studio Ladybug | 创建了一个新的 scratch 文件2024.2.1 补丁 3 并将您的代码粘贴到那里。一切正常。如果您在 Mac 上有 Android Studio,则使用组合 CommandOptionW 来运行 scratch 文件,如果您有 Windows 计算机,请按快捷键 ControlShiftF10。如果侧面板向右滑动,请不要忘记拉出侧面板(显示输出的位置)。

class Check {
    fun main(args: Array<String>) {
        println(args[0]+"Hello, World!")
    }
}
val check = Check()
check.main(arrayOf("I said: ", "I thought: "))

© www.soinside.com 2019 - 2024. All rights reserved.