feat(server): 권장 JDK 탐색을 PF/환경변수 중심으로 + 불일치 경고 + .mc_custom/jdk 설치
- JDK 탐색을 C:\Program Files\Java → 환경변수(JAVA_HOME/JDK_HOME) → 설치기 자동설치 위치 순으로 훑어 권장 버전을 우선 선택. 권장이 없으면 가장 높은 버전을 대신 고르되 match=false 로 표시. - 권장과 다른 버전을 찾거나 직접 선택하면 "권장과 달라 정상 실행이 안 될 수 있음" 경고를 띄우고, 동의(확인) 시에만 진행(무조건 차단 대신 경고+동의). - 자동 설치 경로를 %APPDATA%/jdk → .mc_custom/jdk 로 변경(파일제거기가 함께 정리). Adoptium zip 의 중첩 jdk-* 폴더까지 탐색하도록 resolveJdkHome 보강. - 버전 0.4.6→0.4.7. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -24,9 +24,9 @@ const api = {
|
||||
ipcRenderer.invoke('install:validatePath', target),
|
||||
|
||||
// 3-2
|
||||
detectJdk: (recommendedJdk?: number): Promise<{ found: boolean; path: string; source?: string; major?: number }> =>
|
||||
detectJdk: (recommendedJdk?: number): Promise<{ found: boolean; path: string; major: number; match: boolean }> =>
|
||||
ipcRenderer.invoke('jdk:detect', recommendedJdk),
|
||||
verifyJdk: (jdkPath: string, recommendedJdk?: number): Promise<{ ok: boolean; major: number; required: number }> =>
|
||||
verifyJdk: (jdkPath: string, recommendedJdk?: number): Promise<{ ok: boolean; major: number; required: number; match: boolean }> =>
|
||||
ipcRenderer.invoke('jdk:verify', jdkPath, recommendedJdk),
|
||||
installJdk: (recommendedJdk?: number): Promise<{ ok: boolean; path?: string; message?: string }> =>
|
||||
ipcRenderer.invoke('jdk:install', recommendedJdk),
|
||||
|
||||
Reference in New Issue
Block a user