繁体   English   中英

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

[英]Android Studio could not find or load main class of “Scratch” file

更新 :以下问题一直存在,直到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. 转到Run >“ Edit Configurations >“ Scratch
  2. 在底部Before launch添加(+) Run External tool
  3. 在“外部工具”弹出窗口中按+并填写以下Tool Settings

    名称Compile Scratch

    节目javac

    参数$FileName$

    工作目录 :您的临时文件目录

  4. 按确定
  5. 再次在“外部工具”弹出窗口中按+并填写以下Tool Settings

    名称Run Scratch

    程序java

    参数$FileClass$

    工作目录 :您的临时文件目录

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM