簡體   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