Eclipse Wie kann ich .class-Datei mit eclipse importieren?

catdriver

Mitglied
Hello there,

ich habe folgende Java-Codes:
Java:
import static sap.Hilfen.*;

public class ÜbungVerbindung
{

XXX

}

Unser Professor hat uns eine Hilfen.class-Datei gegeben. Problem ist, dass ich keine Ahnung habe, wie man die .class-Datei importieren kann. Ich habe mit import-->File System-->dann ganzen Ordner importieren probiert, es ging leider nicht. Und ich habe auch mit Properties-->Java Build Path-->Add External Class Folder ausprobiert, ging auch nicht. Meine Java-Datei kann die Importierung sap.Hilfen.*; nicht erkennen. Kann jemand mir mal bitte helfen? Vielen Dank

Gruß
catdriver
 
Das sollte eigentlich funktionieren.

Du musst natürlich die Class-Datei von Deinem Prof im Class Folder in folgender Directory-Struktur ablegen.
  • Class-Folder
    • sap
      • hilfen
        • Class-Datei von Deinem Prof <---

Vielen Dank erstmal. Also ich habe jetzt die Hilfen.class unter "Projektumgebung"-->bin-->sap abgelegt, weil die anderen class-Dateien auch hier gespeichert sind. Dann war ich mit der rechten Maustaste auf "Projekt" --> dann "Properties" --> "Java Build Path" --> "Libraries" --> "Add External Class Folder" --> Ordner "sap"-->"OK".
Dann ist zwar "sap" hinzugefügt, aber "bin(missing)", ich habe nicht verstanden was damit gemeint ist....Habe ich da vielleicht was falsches gemacht????:L
 

Anhänge

  • sapHilfen.jpg
    sapHilfen.jpg
    54,1 KB · Aufrufe: 138
Die class-Datei einfach ins bin-Verzeichnis halte ich für keine gute Idee.

Zum Beispiel wird der Ordner geleert, wenn Du ein Clean durchführst, und schwupps, weg ist Deine Datei.

Zweitens hast Du einen externen Ordner angegeben, obwohl der Pfad doch eigentlich workspace-lokal ist.

Du kannst Deinen und meinen Vorschlag kombinieren und einen neuen Ordner im Projekt-Verzeichnis anlegen, darin die class-Datei ablegen und im Build-Path dann diesen Ordner mit "Add class folder" auswählen.
 
Die class-Datei einfach ins bin-Verzeichnis halte ich für keine gute Idee.

Zum Beispiel wird der Ordner geleert, wenn Du ein Clean durchführst, und schwupps, weg ist Deine Datei.

Zweitens hast Du einen externen Ordner angegeben, obwohl der Pfad doch eigentlich workspace-lokal ist.

Du kannst Deinen und meinen Vorschlag kombinieren und einen neuen Ordner im Projekt-Verzeichnis anlegen, darin die class-Datei ablegen und im Build-Path dann diesen Ordner mit "Add class folder" auswählen.

Stimmt, ich habe mit Clean ausprobiert, die Datei ist weg!!

Hab jetzt folgende Struktur:

- Projekt-Verzeichnis
-- src
--- sap
---- Hilfen.class

Nach "Add class folder" sieht so aus:

attachment.php


ich gehe davon aus, dass die class-Datei im eclipse schon bekannt ist, aber wie importiere ich die denn? Anscheinend funktioniert
Java:
import static sap.Hilfen.*;
immer noch nicht.
 

Anhänge

  • NachAddClassFolder.JPG
    NachAddClassFolder.JPG
    34,5 KB · Aufrufe: 526
Die Klasse muss in den Ordner Hilfen, der wieder im sap-Ordner sich befindet.

Und ich hätte den Ordner definitiv NICHT unter src abgelegt, weil das ja keine Java-Sourcedatei ist!

Spricht etwas dagegen, die Klasse mal hier anzuängen? Dann könnte ich selber testen.
 
Zuletzt bearbeitet:
Die Klasse muss in den Ordner Hilfen, der wieder im sap-Ordner sich befindet.

Und ich hätte den Ordner definitiv NICHT unter src abgelegt, weil das ja keine Java-Sourcedatei ist!

Spricht etwas dagegen, die Klasse mal hier anzuängen? Dann könnte ich selber testen.

Es wäre super, dass du mal testen würdest.

Java:
import com.sap.mw.jco.*;
import static sap.Hilfen.*;

public class ÜbungInstallation
{
  public static final String BENUTZERNUMMER = "00";
  public static final String KENNWORT = "";    

  public static void main(String [] arg)
  {
    if ( !helfe(BENUTZERNUMMER, KENNWORT) )
      System.out.format("Fehler in Hilfen.helfe - ÜbungInstallation!\n");    
  }
  
}

Die Codes sind allerdings nicht ausführbar, aber "import"-Zeile kann man bereits prüfen. Die Hilfen.class-Datei darf man nicht direkt so anhangen, deswegen habe ich den Ordner "sap" gezippt und beigefügt.
 

Anhänge

Die Klasse ist ja gar nicht in einem Package (sap oder sap/Hilfen). Das bezeichnet Eclipse übrigens als "deprecated"

Ich habe also einen Ordner hugo angelegt, darin den Ordner sap und darin die Datei Hilfen.class kopiert.

Dann habe ich in Eclipse, wie ich schon beschrieben habe, den Ordner hugo als (External) Class folder angegeben.

Mein Test-Programm war
Java:
package testsap;

import sap.Hilfen;

public class TestHilfen {
	public static void main(String[] args) {
		String routerstringR = Hilfen.ROUTERSTRING_R;
		System.out.println(routerstringR);
	}
}
und erzeugt als Ausgabe:
Code:
/H/remote.hcc.uni-magdeburg.de/S/3299/H/M18Z

PS: Dein Testprogramm kann ich nicht testen, weil mir noch mehr Jars fehlen.
 
Zuletzt bearbeitet:
Die Klasse ist ja gar nicht in einem Package (sap oder sap/Hilfen). Das bezeichnet Eclipse übrigens als "deprecated"

Ich habe also einen Ordner hugo angelegt, darin den Ordner sap und darin die Datei Hilfen.class kopiert.

Dann habe ich in Eclipse, wie ich schon beschrieben habe, den Ordner hugo als (External) Class folder angegeben.

Mein Test-Programm war
Java:
package testsap;

import sap.Hilfen;

public class TestHilfen {
	public static void main(String[] args) {
		String routerstringR = Hilfen.ROUTERSTRING_R;
		System.out.println(routerstringR);
	}
}
und erzeugt als Ausgabe:
Code:
/H/remote.hcc.uni-magdeburg.de/S/3299/H/M18Z

PS: Dein Testprogramm kann ich nicht testen, weil mir noch mehr Jars fehlen.

Super! Ich habe genau so gemacht und es funktioniert! Vielen Dank.
 

Neue Themen


Zurück
Oben