Not at all.
This is how I did it nothing fancy. Used java -jar install.jar to install Kojo on a test machine then copied installation directory to network share.
On SCCM created a script application and used the following powershell script.
## Install Kojo 2.1 for All Users Script 20140815 Chris Jensen
##
## Tested on Windows 8 (x64)
##
## The script is designed for Microsoft System Center Configuration Manager
## Create an application and execute -> powershell.exe -executionpolicy bypass -file InstallKojo.ps1
##
## Script not implementing any error handling
## Create Kojo2 folder and copy Kojo2 from the SCCM Package to the new folder
if (!(Test-Path -path "$env:ProgramFiles\Kojo2" -pathType Container)) {New-Item "$env:ProgramFiles\Kojo2" -ItemType Directory}
$MyPath = Split-Path $MyInvocation.MyCommand.Definition
if ((Test-Path -path "$env:ProgramFiles\Kojo2" -pathType Container)) {Copy-Item "$MyPath\Kojo2*" "$env:ProgramFiles" -force -recurse -verbose}
## Create Kojo2 folder under the start menu
if (!(Test-Path -path "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs\Kojo v2" -pathType Container)) {New-Item "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs\Kojo v2" -ItemType Directory}
## Create Kojo Shortcut for all users
$ws = New-Object -com WScript.Shell
$Sc1 = $ws.CreateShortcut((Join-Path -Path $env:ALLUSERSPROFILE -ChildPath "\Microsoft\Windows\Start Menu\Programs\Kojo v2\Kojo-Desktop.lnk"))
$Sc1.TargetPath = $env:ProgramFiles + "\Kojo2\bin\kojo.exe"
$Sc1.Description = "The Kojo Learning Environment"
$Sc1.Save()
$Sc2 = $ws.CreateShortcut((Join-Path -Path $env:ALLUSERSPROFILE -ChildPath "\Microsoft\Windows\Start Menu\Programs\Kojo v2\Kojo-Web.lnk"))
$Sc2.TargetPath = $env:ProgramFiles + "\Kojo2\bin\webkojo.cmd"
$Sc2.IconLocation = "%programfiles%\Kojo2\bin\kojo.exe, 0"
$Sc2.Description = "The Kojo Learning Environment via Webstart"
$Sc2.Save()
## Always assume success
Exit 0
And to uninstall
## Remove/Uninstall Kojo2 Script 20140815 Chris Jensen
##
##
##
##
##
##
## Remove Spotify Program Folder
if ((Test-Path -path "$env:ProgramFiles\Kojo2" -pathType Container)) {Remove-Item "$env:ProgramFiles\Kojo2" -Force -Recurse}
## Remove Spotify Program Shortcut
if ((Test-Path -path "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs\Kojo v2" -pathType Container)) {Remove-Item "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs\Kojo v2" -Force -Recurse}
##Always Assume Success
Exit 0
I'm sure this could be improved in many ways and perhaps made more efficient but it does what it's supposed to.
/chris