Skip to content

Commit cc5484f

Browse files
authored
Fix #3881: 打开启动器时应当创建 HMCL_GLOBAL_DIRECTORY (#3882)
1 parent bfa9c1a commit cc5484f

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

  • HMCL/src/main/java/org/jackhuang/hmcl

HMCL/src/main/java/org/jackhuang/hmcl/Main.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public static void main(String[] args) {
5858
System.getProperties().putIfAbsent("javafx.autoproxy.disable", "true");
5959
System.getProperties().putIfAbsent("http.agent", "HMCL/" + Metadata.VERSION);
6060

61-
createHMCLCurrentDirectory();
61+
createHMCLDirectories();
6262
LOG.start(Metadata.HMCL_CURRENT_DIRECTORY.resolve("logs"));
6363

6464
checkDirectoryPath();
@@ -83,7 +83,7 @@ public static void exit(int exitCode) {
8383
System.exit(exitCode);
8484
}
8585

86-
private static void createHMCLCurrentDirectory() {
86+
private static void createHMCLDirectories() {
8787
if (!Files.isDirectory(Metadata.HMCL_CURRENT_DIRECTORY)) {
8888
try {
8989
Files.createDirectories(Metadata.HMCL_CURRENT_DIRECTORY);
@@ -99,6 +99,14 @@ private static void createHMCLCurrentDirectory() {
9999
showErrorAndExit(i18n("fatal.create_hmcl_current_directory_failure", Metadata.HMCL_CURRENT_DIRECTORY));
100100
}
101101
}
102+
103+
if (!Files.isDirectory(Metadata.HMCL_GLOBAL_DIRECTORY)) {
104+
try {
105+
Files.createDirectories(Metadata.HMCL_GLOBAL_DIRECTORY);
106+
} catch (IOException e) {
107+
LOG.warning("Failed to create HMCL global directory " + Metadata.HMCL_GLOBAL_DIRECTORY, e);
108+
}
109+
}
102110
}
103111

104112
private static void initIcon() {

0 commit comments

Comments
 (0)