[英]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中)就是这种非常脏的方法:
Run
>“ Edit Configurations
>“ Scratch
Before launch
添加(+) Run External tool
在“外部工具”弹出窗口中按+
并填写以下Tool Settings
名称 : Compile Scratch
节目 : javac
参数 : $FileName$
工作目录 :您的临时文件目录
再次在“外部工具”弹出窗口中按+
并填写以下Tool Settings
名称 : Run Scratch
程序 : java
参数 : $FileClass$
工作目录 :您的临时文件目录
奇怪的是,只有在类/主声明旁边使用绿色箭头时才有效。 如果使用菜单中的“运行”按钮,则也会失败。
您仍然会在运行窗口的Scratch
选项卡中看到未找到的错误。 但会弹出另外两个选项卡(每个外部工具一个)。 在Run Scratch
选项卡中,您将获得输出。
我个人不喜欢这个,但这是我提出的最好的解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.