Die Nutzung von bestimmten Paketen ist unter Eclipse mit Java mit Access Rules beschränkt (standardmäßig nicht erlaubt). Das gilt insbesondere für „javax.*“ Pakete. In meinem Fall bestand die Schwierigkeit auf die Klassen „javax.smartcardio.*“ zuzugreifen. Das Problem kann auf die folgende Art und Weise (auch für andere Pakete) in Eclipse festgelegt werden:
- Java Projekt erstellen oder ein bestehendes Projekt öffnen
- Mit rechter Maustaste auf das Projekt gehen und dann die Eigenschaften (Properties) öffnen.
- Unter „Java Build Path“ und dann „Libraries“ den „JRE System Library“ Baum aufschlagen.
- Den Punkt „Access Rules“ auswählen und rechts auf den Knopf „Edit“ drücken.
- Dort mit „Add“ eine neue Regel anlegen; auf „Accessible“ setzen und für mich den Wert „javax/smartcardio/**“ eintragen, um auf alle Klassen von „javax.smartcardio“ zugreifen zu können.
Das Problem besteht unter Eclipse und gilt nicht für ein Programm, welches unter der Kommandozeile erstellt und kompiliert wird.
So jetzt gehts für mich an die Programmierung von APDUs zur Steuerung von Smartcards.
habe mich damit bereits etliche Stunden mit diesem Problem in Eclispe auseindergesetzt. Wirkliche eine Super-Anleitung – Danke.
Gruß
Landis
Hey,
wenn man es weiß, ist das natürlich leicht zu finden. Dank deiner guten Anleitung, weiß ich es jetzt.
Vielen Dank
LG
James