new > Scratch File-6ren">
gpt4 book ai didi

java - Android Studio 找不到或加载 "Scratch"文件的主类

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:08 26 4
gpt4 key购买 nike

更新:以下问题一直存在到Android Studio 3.4.2


我使用 Android Studio 3.3 并创建了一个 scratch 文件(File > new > Scratch File > Java)。 IDE在~/.AndroidStudio3.3/config/scratches中创建了scratch.java:

class Scratch {
public static void main(String[] args) {

}
}

但是当我运行那个临时文件时(通过按类名或 main 方法附近的绿色按钮),我得到这个错误:

Error: Could not find or load main class Scratch

我认为 IDE 没有生成 Scratch.class,所以 Java 找不到它。有没有办法解决这个问题并从 IDE 运行临时文件(不使用 Terminal)?

最佳答案

更新

我刚刚注意到这个问题在 Android Studio 3.5 中得到了修复!


我让它工作的唯一方法(在 Android Studio 3.4.1 中)是这种非常肮脏的方法:

  1. 转到运行 > 编辑配置 > Scratch
  2. Before launch 底部添加 (+) Run External tool
  3. 在 External Tools 弹出窗口中按 + 并填写以下 Tool Settings

    姓名:Compile Scratch

    程序:javac

    参数:$FileName$

    工作目录:您的暂存文件目录

  4. 按确定
  5. 再次在 External Tools 弹出窗口中按 + 并填写以下 Tool Settings

    姓名:Run Scratch

    程序:java

    参数:$FileClass$

    工作目录:您的暂存文件目录

  6. 按确定并在运行/调试配置中应用

奇怪的是,这只有在您使用类/主声明旁边的绿色箭头时才有效。如果您使用菜单中的“运行”按钮,这也会失败。

您仍然会在运行窗口的 Scratch 选项卡中看到未找到的错误。但是会弹出两个额外的选项卡(每个外部工具一个)。在 Run Scratch 选项卡中,您将获得输出。

我个人不喜欢这样,但这是我想到的最佳解决方法。

关于java - Android Studio 找不到或加载 "Scratch"文件的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54322086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com