Αξιολογώ το Install4j (έκδοση 7.0.8) και εξερευνώ τις δυνατότητές του - Συγχωνευμένο έργο και προσαρμοσμένο κώδικα σε ξεχωριστό JAR.
Η βάση κωδικών δοκιμής μου αποτελείται από 3 οντότητες -
- Project Main.install4j
- Project SubMain.install4j - συγχωνεύτηκε στο έργο 'Main'.
- customcode.jar - Προστέθηκε ως πόρος στο έργο "Main".
Μια μεταβλητή μεταγλωττιστή 'CV_Var1' ορίζεται στο Project 'SubMain' και έχει πρόσβαση σε μια συνάρτηση, που ορίζεται στο customcode.jar, ως εξής:
String strTemp = InstContext.getCompilerVariable("CV_Var1");
Κατά την εκτέλεση του κώδικα, το 'strTemp' είναι μηδενικό.
Σύμφωνα με την παρατήρησή μου, εάν η μεταβλητή 'CV_Var1' οριστεί στο 'Main' αντί για το 'SubMain', η τιμή της μεταβλητής ανακτάται με επιτυχία.
Πώς να αποκτήσω πρόσβαση στη μεταβλητή μεταγλωττιστή, που ορίζεται στο συγχωνευμένο έργο, σε προσαρμοσμένο κώδικα (τοποθετείται στο JAR); Παρακαλώ βοηθήστε στην επίλυση του προβλήματος.