Skip to content

Commit

Permalink
GUIでPython3がインストールされていない場合、アラートが出るように変更
Browse files Browse the repository at this point in the history
  • Loading branch information
kosugikun committed Aug 10, 2024
1 parent 94dfe05 commit c06abad
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/main/java/com/jagrosh/jmusicbot/JMusicBot.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,9 @@

import javax.security.auth.login.LoginException;
import java.awt.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
Expand Down Expand Up @@ -100,6 +102,31 @@ public static void main(String[] args) {
if (!System.getProperty("java.vm.name").contains("64"))
prompt.alert(Prompt.Level.WARNING, "Java Version", "サポートされていないJavaバージョンを使用しています。64ビット版のJavaを使用してください。");

try {
Process checkPython3 = Runtime.getRuntime().exec("python3 --version");
int python3ExitCode = checkPython3.waitFor();

if (python3ExitCode != 0) {
log.info("Python3 is not installed. Checking for python.");
Process checkPython = Runtime.getRuntime().exec("python --version");
BufferedReader reader = new BufferedReader(new InputStreamReader(checkPython.getInputStream()));
String pythonVersion = reader.readLine();
int pythonExitCode = checkPython.waitFor();

if (pythonExitCode == 0 && pythonVersion != null && pythonVersion.startsWith("Python 3")) {
log.info("Python is version 3.x.");
} else {
prompt.alert(Prompt.Level.WARNING, "Python", "Python (バージョン3.x)がインストールされていません。Python 3をインストールしてください。");
}
} else {
log.info("Python3 is installed.");
}
} catch (Exception e) {
prompt.alert(Prompt.Level.WARNING, "Python", "Pythonのバージョン確認中にエラーが発生しました。Python3がインストールされているか確認してください。");
}



// load config
BotConfig config = new BotConfig(prompt);
config.load();
Expand Down

0 comments on commit c06abad

Please sign in to comment.