Android Studio无法找到或加载“Scratch”文件的主类

更新:以下问题一直持续到 .Android Studio 3.4.2


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

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

    }
}

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

Error: Could not find or load main class Scratch

我认为IDE不会制作,因此找不到它。有没有办法解决这个问题并从IDE运行暂存文件(不使用)?Scratch.classJavaTerminal


答案 1

更新

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


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

  1. 转到(G)Run > Edit Configurations > Scratch
  2. 在底部添加 (+)Before launchRun External tool
  3. 在“外部工具”中,弹出按并填写以下内容+Tool Settings

    姓 名Compile Scratch

    曲目javac

    参数$FileName$

    工作目录:暂存文件目录

  4. 按确定
  5. 再次在外部工具中弹出,按并填写以下内容+Tool Settings

    姓 名Run Scratch

    曲目java

    参数$FileClass$

    工作目录:暂存文件目录

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

奇怪的是,这只适用于类/主声明旁边的绿色箭头。如果使用菜单中的“运行”按钮,此操作也会失败。

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

我个人不喜欢这个,但这是我想出的最好的解决方法。


答案 2

推荐