Я запускаю версию izpack 4, и я пытаюсь использовать условие java.IZpack java condition debugging (IZpack 4)
Java класса (минус импорт и попытаться/вылова) - Редактировать - version.properties находится в корне моего test.jar файла
public class Test {
public static boolean testResult() {
boolean goodVersion = false;
Properties versionProperties = new Properties();
InputStream is = Test.class.getClassLoader().getResourceAsStream("version.properties");
versionProperties.load(is);
String minimumVersion = versionProperties.getProperty("com.test.version");
String currentVersion = "2";
if(Integer.parseInt(currentVersion) - Integer.parseInt(minimumVersion) >= 0) {
goodVersion = true;
}
return isCompatible;
}
}
Iz состояние:
<condition type="java" id="compatibleVersion">
<java>
<class>com.Test.Test</class>
<method>testResult</method>
</java>
<returnvalue type="boolean"/>
</condition>
Код java возвращает true, если я запускаю его в своей собственной банке или запускаю java -classpath myInstaller com.Test.Test (с основным методом, вызывающим статический метод)
Однако, когда я запускаю инсталлятор IzPack условие остается ложным (как улов заявляет ложь)
Я запускать Java -DTRACE = истина -jar myInstaller.jar, и я не могу видеть StackTrace из моей фляги. Я пробовал писать на C: /output.txt, когда ловля с тем же результатом (выполняется отлично за пределами установщика или при вызове с помощью пути к классам, но не при запуске установщика)
Есть ли у кого-нибудь предложения о том, как получить ошибку вывод из моей внешней банки, упакованной в установщик izpack?