Hallo liebes Forum,
ich hab ein kleines Anfängerproblem. Und zwar greife ich auf unterschiedliche Server zu, auf denen Software für das Verwalten von Projekten installiert ist.
Auf diese Software greife ich via Java API zu und lösche, manipuliere oder füge einzelne Elemente hinzu. Das funktioniert auch problemlos (Die genauen Funktionen müssen hier nicht verstanden werden )
Nun habe ich aber das Problem, dass auf den verschiedenen Server unterschiedliche Versionen (z.B. Version 1,2,3) der Software vorhanden sind. Jede Version hat eine eigene bereitgestellte JavaAPI / Bibliotheken, die ich mir heruntergeladen habe, da sie untereinander nicht kompatibel sind (das ist leider fakt, ansonsten funktioniert der Login nicht mehr).
Nun zu meiner Frage:
Ich hab alle drei Bibliotheken in mein Projekt aufgenommen. Eclipse selber erkennt nicht, wann er welche Bib nehme soll, wenn ich auf den Server zugreife, sondern spuckt Fehler aus.
Wie kann ich es jetzt schaffen, dass ich anhand einer Variable, in der ich die Version von der Software auf dem Server abgefragt habe, er auch die entsprechende Bibliothek zur Runtime verwendet? Ich möchte nämlich gerne eine Application für alle Version haben und nicht 3 verschiedene.
Als Begriff habe ich schon was in Richtung .classpath gelesen? Ist das der richtige Ansatz? Aber da verstehe ich nicht, wie ich die die Runtime beeinflussen kann.
Mit besten Grüßen
Winfo606
ich hab ein kleines Anfängerproblem. Und zwar greife ich auf unterschiedliche Server zu, auf denen Software für das Verwalten von Projekten installiert ist.
Auf diese Software greife ich via Java API zu und lösche, manipuliere oder füge einzelne Elemente hinzu. Das funktioniert auch problemlos (Die genauen Funktionen müssen hier nicht verstanden werden )
Nun habe ich aber das Problem, dass auf den verschiedenen Server unterschiedliche Versionen (z.B. Version 1,2,3) der Software vorhanden sind. Jede Version hat eine eigene bereitgestellte JavaAPI / Bibliotheken, die ich mir heruntergeladen habe, da sie untereinander nicht kompatibel sind (das ist leider fakt, ansonsten funktioniert der Login nicht mehr).
Nun zu meiner Frage:
Ich hab alle drei Bibliotheken in mein Projekt aufgenommen. Eclipse selber erkennt nicht, wann er welche Bib nehme soll, wenn ich auf den Server zugreife, sondern spuckt Fehler aus.
Wie kann ich es jetzt schaffen, dass ich anhand einer Variable, in der ich die Version von der Software auf dem Server abgefragt habe, er auch die entsprechende Bibliothek zur Runtime verwendet? Ich möchte nämlich gerne eine Application für alle Version haben und nicht 3 verschiedene.
Code:
if (version.equals("1") || version.equals("2")) { handle12.run(); /// Bibliothek für Version 1 und 2 aufrufen
}
if (version.equals("3")){
handle3.run(); /// Bibliothek für Version 3
}
if (version.equals("4") || version.equals("5")) {
System.out.println("Version nicht supported!")
}
Als Begriff habe ich schon was in Richtung .classpath gelesen? Ist das der richtige Ansatz? Aber da verstehe ich nicht, wie ich die die Runtime beeinflussen kann.
Mit besten Grüßen
Winfo606
Zuletzt bearbeitet: