2014-02-05 3 views
1

Я запускаю версию 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?

ответ

0

Поскольку у нас нет ответа на отладку, я подумал, что может быть полезно опубликовать эту проблему. В этом случае проблемой был мой iz.xml.

<returnvalue type="boolean"/> 

следует читать

<returnvalue type="boolean">|||expected return value|||</returnvalue> 

и, следовательно, будет возвращать истинным или ложным в зависимости от того, соответствует ли ожидаемое возвращаемое значение возвращаемое значение.

1

Вызов своего инсталлятора банку с помощью

java -DTRACE=true -DSTACKTRACE=true -DLOG=true -jar myInstaller.jar 

сделает его войти в C:Users\you\AppData\Local\Temp\IzPack_Logfile_at_...

Смежные вопросы