[英]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.