Well, I finally figured it out.
In my install4j IDE, I created 3 new installer variables.
${installer:language}
${installer:country}
${installer:variant}
Then I wrote a script for each one.
**${installer:language}**
String language = context.getVariable("language").toString();
String languageId = context.getVariable("sys.languageId").toString();
if(languageId.length() >= 2){
language = languageId.substring(0,2);
}
return language;
**${installer:country}**
String country = context.getVariable("country").toString();
String languageId = context.getVariable("sys.languageId").toString();
if(languageId.length() == 2){
country = " ";
}else if(languageId.length() > 2){
country = languageId.substring(3, 5);
}
return country;
**${installer:variant}**
String variant = context.getVariable("variant").toString();
String languageId = context.getVariable("sys.languageId").toString();
if(languageId.length() < 8){
variant = " ";
}else{
variant = languageId.substring(6, 8);
}
return variant;
Finally, I set the VMoptions
-Duser.language=${installer:language}
-Duser.country=${installer:country}
-Duser.variant=${installer:variant}
Hope this helps if anyone runs across a similar issue.