Advertisement
mhyusuf

setup-java-home.bat

Apr 11th, 2025
802
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Winbatch 1.36 KB | Cybersecurity | 0 0
  1. ::setup-java-home.bat
  2. @echo off
  3. setlocal
  4.  
  5. :: Cek apakah JAVA_HOME sudah di-set
  6. echo Memeriksa konfigurasi JAVA_HOME...
  7.  
  8. if defined JAVA_HOME (
  9.     echo.
  10.     echo [INFO] JAVA_HOME saat ini: %JAVA_HOME%
  11.     echo [INFO] Tidak ada perubahan dilakukan.
  12.     goto end
  13. )
  14.  
  15. echo.
  16. echo [INFO] JAVA_HOME belum diatur.
  17.  
  18. :: Minta user masukkan path JDK
  19. set /p jdk_path=Masukkan path lengkap ke folder JDK (contoh: C:\Program Files\Java\jdk-17.0.13):
  20.  
  21. :: Validasi folder JDK
  22. if not exist "%jdk_path%\bin\java.exe" (
  23.     echo.
  24.     echo [ERROR] Folder tidak valid atau java.exe tidak ditemukan.
  25.     echo Silakan pastikan path JDK benar dan ulangi lagi.
  26.     goto end
  27. )
  28.  
  29. :: Set JAVA_HOME
  30. setx JAVA_HOME "%jdk_path%" /M >nul
  31. echo [INFO] JAVA_HOME berhasil diset ke: %jdk_path%
  32.  
  33. :: Tambahkan %JAVA_HOME%\bin ke PATH jika belum ada
  34. 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"
  35.  
  36. echo %old_path% | find /i "%jdk_path%\bin" >nul
  37. if %errorlevel%==0 (
  38.     echo [INFO] %jdk_path%\bin sudah ada di PATH.
  39. ) else (
  40.     set "new_path=%old_path%;%jdk_path%\bin"
  41.     setx Path "%new_path%" /M >nul
  42.     echo [INFO] PATH berhasil diperbarui dengan %jdk_path%\bin
  43. )
  44.  
  45. echo.
  46. echo [SELESAI] Silakan buka ulang Command Prompt atau PowerShell agar perubahan aktif.
  47.  
  48. :end
  49. pause
  50.  
Tags: Shell
Advertisement
Comments
  • mhyusuf
    13 days
    # Winbatch 0.25 KB | 0 0
    1. Fitur:
    2. - Tidak akan mengubah apa pun jika JAVA_HOME sudah diset.
    3. - Validasi path agar hanya menerima folder JDK yang benar-benar berisi java.exe.
    4. - Menambahkan ke PATH hanya jika belum ada, jadi aman untuk sistem.
    5. - Kompatibel dengan Windows 10 & 11.
Add Comment
Please, Sign In to add comment
Advertisement