更新:以下問題一直存在,直到Android Studio 3.4.2。我使用Android Studio 3.3并創建了一個scratch文件 ( File > new > Scratch File > Java)。scratch.java在以下位置創建的IDE ~/.AndroidStudio3.3/config/scratches:class Scratch { public static void main(String[] args) { }}但是當我運行該臨時文件時(通過按類名或main方法附近的綠色按鈕),我收到此錯誤:Error: Could not find or load main class Scratch我認為 IDE 不會制作Scratch.class,因此Java無法找到它。有沒有辦法解決這個問題并從 IDE 運行暫存文件(不使用Terminal)?
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
更新
我剛剛注意到這個問題在 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$
工作目錄:你的臨時文件目錄
按 OK 并在運行/調試配置中應用
奇怪的是,這只有在你使用類/主聲明旁邊的綠色箭頭時才有效。如果您使用菜單中的“運行”按鈕,這也會失敗。
您仍然會在Scratch
運行窗口的選項卡中看到未找到的錯誤。但是會彈出兩個附加選項卡(每個外部工具一個)。在Run Scratch
選項卡中,您將獲得輸出。
我個人不喜歡這個,但這是我想出的最好的解決方法。
添加回答
舉報
0/150
提交
取消