Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::setup-java-home.bat
- @echo off
- setlocal
- :: Cek apakah JAVA_HOME sudah di-set
- echo Memeriksa konfigurasi JAVA_HOME...
- if defined JAVA_HOME (
- echo.
- echo [INFO] JAVA_HOME saat ini: %JAVA_HOME%
- echo [INFO] Tidak ada perubahan dilakukan.
- goto end
- )
- echo.
- echo [INFO] JAVA_HOME belum diatur.
- :: Minta user masukkan path JDK
- set /p jdk_path=Masukkan path lengkap ke folder JDK (contoh: C:\Program Files\Java\jdk-17.0.13):
- :: Validasi folder JDK
- if not exist "%jdk_path%\bin\java.exe" (
- echo.
- echo [ERROR] Folder tidak valid atau java.exe tidak ditemukan.
- echo Silakan pastikan path JDK benar dan ulangi lagi.
- goto end
- )
- :: Set JAVA_HOME
- setx JAVA_HOME "%jdk_path%" /M >nul
- echo [INFO] JAVA_HOME berhasil diset ke: %jdk_path%
- :: Tambahkan %JAVA_HOME%\bin ke PATH jika belum ada
- for /f "tokens=2* delims= " %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path 2^>nul') do set "old_path=%%b"
- echo %old_path% | find /i "%jdk_path%\bin" >nul
- if %errorlevel%==0 (
- echo [INFO] %jdk_path%\bin sudah ada di PATH.
- ) else (
- set "new_path=%old_path%;%jdk_path%\bin"
- setx Path "%new_path%" /M >nul
- echo [INFO] PATH berhasil diperbarui dengan %jdk_path%\bin
- )
- echo.
- echo [SELESAI] Silakan buka ulang Command Prompt atau PowerShell agar perubahan aktif.
- :end
- pause
Advertisement
Comments
-
- Fitur:
- - Tidak akan mengubah apa pun jika JAVA_HOME sudah diset.
- - Validasi path agar hanya menerima folder JDK yang benar-benar berisi java.exe.
- - Menambahkan ke PATH hanya jika belum ada, jadi aman untuk sistem.
- - Kompatibel dengan Windows 10 & 11.
Add Comment
Please, Sign In to add comment
Advertisement