mirror of
https://github.com/zs-yg/MCSJ.git
synced 2025-12-06 10:50:42 +08:00
Compare commits
3 Commits
v0.0.4
...
ff0cf01100
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ff0cf01100 | ||
|
|
b88c7507aa | ||
|
|
969fcdff6e |
@@ -50,7 +50,7 @@ namespace MCSJ
|
||||
LogMain.Info($"版本下载完成: {version}");
|
||||
break;
|
||||
case "3":
|
||||
Console.Write("请输入要下载的JRE版本(如jre8,jre11等): ");
|
||||
Console.Write("请输入要下载的JRE版本(jre8,jre11,jre17/21/25): ");
|
||||
var jreVersion = Console.ReadLine();
|
||||
if (string.IsNullOrWhiteSpace(jreVersion))
|
||||
{
|
||||
|
||||
@@ -21,6 +21,13 @@ namespace MCSJ.Tools.JreDownload
|
||||
|
||||
public async Task DownloadAndSetupJre(string version)
|
||||
{
|
||||
// 0. 检查是否已存在该版本
|
||||
if (CheckJreExists(version))
|
||||
{
|
||||
Console.WriteLine($"JRE {version} 已存在,无需重复下载");
|
||||
return;
|
||||
}
|
||||
|
||||
// 1. 读取jrelist.txt获取下载链接
|
||||
var downloadUrl = GetDownloadUrl(version);
|
||||
if (string.IsNullOrEmpty(downloadUrl))
|
||||
@@ -165,6 +172,23 @@ namespace MCSJ.Tools.JreDownload
|
||||
return Directory.GetFiles(folder, exeName, SearchOption.AllDirectories).FirstOrDefault();
|
||||
}
|
||||
|
||||
private bool CheckJreExists(string version)
|
||||
{
|
||||
var tomlPath = Path.Combine(SetupFolder, "jre.toml");
|
||||
if (!File.Exists(tomlPath))
|
||||
return false;
|
||||
|
||||
try
|
||||
{
|
||||
var content = File.ReadAllText(tomlPath);
|
||||
return content.Contains($"[jre.{version}]");
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateJreToml(string version, string javaExePath, string javawExePath)
|
||||
{
|
||||
if (!Directory.Exists(SetupFolder))
|
||||
|
||||
@@ -5,5 +5,11 @@ ren win-x64 MCSJ-x64
|
||||
ren win-x86 MCSJ-x86
|
||||
rmdir /s /q MCSJ-x64\publish
|
||||
rmdir /s /q MCSJ-x86\publish
|
||||
7z a -t7z MCSJ-x64.7z MCSJ-x64
|
||||
7z a -t7z MCSJ-x86.7z MCSJ-x86
|
||||
7z a -tzip MCSJ-x64.zip MCSJ-x64
|
||||
7z a -tzip MCSJ-x86.zip MCSJ-x86
|
||||
7z a -ttar MCSJ-x64.tar MCSJ-x64
|
||||
7z a -ttar MCSJ-x86.tar MCSJ-x86
|
||||
rmdir /s /q MCSJ-x64
|
||||
rmdir /s /q MCSJ-x86
|
||||
Reference in New Issue
Block a user