Advertisement
juliomzt

Execute .jar from .exe in Windows

Jun 19th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !include "FileFunc.nsh"
  2. !include "MUI.nsh"
  3. !include "WinMessages.nsh"
  4.  
  5. !define COMPANY_NAME "bit502" #Definición de compañía
  6. !define ANHO "2014"
  7. !define MUI_ICON "icon\ico.ico"
  8. !define JAR "example.jar"
  9.  
  10. !insertmacro MUI_LANGUAGE "Spanish"
  11. OutFile "bit502.exe"
  12.  
  13. Name "bit502"
  14.  
  15. SilentInstall Silent
  16.  
  17.   VIProductVersion "1.0.0.0"
  18.   VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "bit502 Tool"
  19.   VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "©${COMPANY_NAME} ${ANHO}"
  20.   VIAddVersionKey /LANG=${LANG_SPANISH} "LegalTrademarks" "${COMPANY_NAME}"
  21.   VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "bit502 Tool"
  22.   VIAddVersionKey /LANG=${LANG_SPANISH} "InternalName" "${COMPANY_NAME}"
  23.   VIAddVersionKey /LANG=${LANG_SPANISH} "OriginalFilename" "${COMPANY_NAME}"
  24.   VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "${COMPANY_NAME}"
  25.   VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "1.0"
  26.   VIAddVersionKey /LANG=${LANG_SPANISH} "ProductVersion" 1.0"
  27.  
  28. RequestExecutionLevel user
  29.  
  30. Function .onInit
  31. System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${IDPRG}-${OMUI_THEME}") i .r1 ?e'
  32.  Pop $R0
  33.  StrCmp $R0 0 +3
  34.    MessageBox MB_OK|MB_USERICON "El programa ya esta en ejecución"
  35.    Abort
  36. FunctionEnd
  37.  
  38. Caption "bit502 Guatemala"
  39.  
  40. Section
  41.         SetRegView 64
  42.         Goto Lee
  43.         Lee32:
  44.             SetRegView 32
  45.         Lee:
  46.             ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
  47.             ReadRegStr $0 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment\$1" "JavaHome"
  48.             StrCmp $0 "" Lee32 0
  49.         IfFileExists $0\bin\javaw.exe 0 NoJava
  50.        IfFileExists ${JAR} 0 NoJAR
  51.         ExecWait '$0\bin\javaw.exe -jar ${JAR}'
  52.         Goto Fin
  53.         NoJava:
  54.         MessageBox MB_OK|MB_ICONEXCLAMATION "No se encontró java en este equipo"
  55.        NoJAR:
  56.             MessageBox MB_OK|MB_ICONEXCLAMATION "No fue posible la ejecución de ${JAR}"
  57.         Fin:
  58. SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement