Frage

Ich habe gerade die übliche Reihe von Projekten in einen Arbeitsbereich importiert, und bin mit Rational Software Architect Version 7.

Für die Mehrzahl der Projekte, die ich diesen Fehler:

„Das Projekt wurde nicht bauen, da sein Build-Pfad unvollständig ist. Kann nicht die Klassendatei für java.lang.Object finden“

Mit Blick auf die Java Build Path für eines dieser Projekte, die ich sehe, dass keine JAR-Dateien unter der JRE System Library aufgeführt sind [WebSphere v6.1 JRE]. Das Entfernen dieser Bibliothek (dann sie zu speichern) und das Hinzufügen von es wieder scheint wieder das Problem zu beheben.

Mit Blick auf den rohen .classpath Dateien, die "richtigen" enthält:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

und die unterbrochenes (geladen von Clearcase) sieht wie folgt aus:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/WebSphere v6.1 JRE"/>

jedes .classpath Projekt bearbeiten fühlt sich nicht wie die richtige Lösung für mich so frage ich mich, ob jemand kann mir sagen, was hier vor sich geht und deuten auf eine bessere (permanent) Lösung.

War es hilfreich?

Lösung

Die "richtige" hier im Grunde mit dem "default" JRE RSA definiert.

Die „falsche“ verweist auf eine bestimmte JRE. Diese bestimmte JRE auf Ihrem System nicht installiert ist, wahrscheinlich, weil Sie nicht die WebSphere Application Server 6.1 Kompilierung-Bibliotheken während der RSA-Installation installiert haben.

Haben Sie Ihre Projekte vor kurzem migriert, oder einen anderen Geschmack von RAD / RSA als früher? Ich habe dies vor passieren so viele Male gesehen. RAD / RSA ist berüchtigt für "überraschend" Entwickler mit deutlich-stupid "Migration" Prozessen.

Andere Tipps

Sie müssen die Funktion (Export -> Projektaustausch) verwenden. Das ist der richtige Weg für Sie Projekte zwischen RAD / RSA Workspaces / Installationen zu bewegen, da es mit abhängigkeit und mit dem richtigen configs exportieren. Die andere Option ist so etwas wie CVS zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top