Ich habe den folgenden Code
%Vor%Was ich versuche, ist im Wesentlichen, ein Projekt, das einem bestimmten Namen entspricht, als IJavaProject zurückzugeben. Wie Sie sehen können, überprüfe ich, ob das betreffende Projekt Java-Charakter hat, indem ich Folgendes aufrufe:
%Vor%Leider bekomme ich eine 'ClassCaseException' mit
%Vor%Irgendeine Idee warum? Ich hätte gedacht, dass sobald ein IProject eine Java-Natur hat, es in ein IJavaProject umgewandelt werden kann. Ich kann derzeit keinen Zugriff auf die JDT-Core-API erhalten, da der Service nicht verfügbar ist hier .
Der Code in Ihrer Antwort sollte nicht funktionieren (Tippfehler?). So können Sie ein IJavaProject erstellen:
%Vor% IProject
ist ein Typ in der Eclipse-Ressourcen-API und IJavaProject ist ein Typ im Eclipse-Java-Modell. Sie sind nicht die gleichen Abstraktionen, aber alle IJavaProjects haben ein IProject.
Tags und Links eclipse classcastexception eclipse-plugin eclipse-jdt