(einfaches) Problem mit import und package (export)

Status
Nicht offen für weitere Antworten.
E

ErnstC

Gast
Hallo allerseits,
habe als Entwicklungsumgebung Eclipse und will folgendes machen:

I)
1) Ich habe ein paar Klassen, die ich "anderen" zur Verfügung stellen will. In diesen Klassen gibt es z.B. Methoden, die den Flächeninhalt bestimmter geometrischer Figuren berechnet.

2) Von diesen Klassen will ich nicht den Quellcode veröffentlichen, d.h. ich will genau eine jar-Datei erzeugen (in der sich natürlich keine main-Methode befindet).

3) D.h. auf einem anderen Rechner will ich dann z.B. in einem Projekt in der Methode main(..) die Fläche eines Rechtecks berechnen unter Zuhilfenahme der entsprechenden Methoden meiner Klassen (die in der jar-datei abgelegt sind).

II)
Wie mache ich das in Eclipse?
1)
In Eclipse auf Rechner1 ein Projekt z.B. test1 anlegen.
Eine Klasse erzeugen, in der sich die main(..) Methode befindet.
Ein package erzeugen, z.B. mit dem Namen
packGeo
In diesem Package dann meine Klassen anlegen, die die Fläche verschiedener geometrischer Figuren berechnen. Dann am Anfang jeder Klasse schreiben:
package packGeo;

Dann alles übersetzen und in main(..) zu Testzwecken ein paar Flächeninhalte berechnen lassen.

2)
File --> Export --> Jar-File --> dann das Paket ankreuzen, das man exportieren will und der Pfad und namen angeben, z.B: C:\temp\packGeo.jar

3)
Zu Testzwecken auf einem anderen Rechner, hier Rechner2 genannt mit Eclipse ein Projekt, z.B. test2 anlegen.
Dann eine Klasse anlegen, in der main(..) vorkommt und dort z.B. die Fläche eines Rechtecks berechnen. Dazu muss dann allerdings das Packet packGeo.jar eingebunden werden.
D.h. man schreibt vor main(..)
import packGeo.*

Die Datei packGeo.jar (die auf dem anderen Rechner erzeugt wurde), muss dann noch in den Ordner bin des Projekts kopiert werden.

Leider funktioniert das nicht.
Was mache ich falsch?

Bemerkung:
Woher weiss die JVM des anderen Rechners Rechner2 eigentlich, wie sie mein package auf der Festplatte finden soll, das ich dort irgendwo hinkopiert habe?
Über den classpath vielleicht? Aber wenn die Umgebungsvariable für den classpath gar nicht existiert (mir wurde gesagt, dass man auf das Setzen der Umgebungsvariablen verzichten soll).

mfg
ErnstC
 

Wildcard

Top Contributor
Richtig, über den Classpath. Um in Eclipse eine zusätzliche Bibliothek einzubinden, muss diese in den buildpath des Projekts aufgenommen werden.
Rechtsklick auf Projekt -> Properties
 

Joker

Bekanntes Mitglied
einfach in den Ordner reinkopieren reicht nicht. Du musst die jar Datei zum Buildpath hinzufügen. Rechtsklick auf das Projekt->Build Path->Add External Archives . Hier wählst du dann dein Jar aus.

Eine Klasse erzeugen, in der sich die main(..) Methode befindet.

eine normale statische Methode ist besser.
 
G

Guest

Gast
Joker hat gesagt.:
einfach in den Ordner reinkopieren reicht nicht. Du musst die jar Datei zum Buildpath hinzufügen. Rechtsklick auf das Projekt->Build Path->Add External Archives . Hier wählst du dann dein Jar aus.

---------------------------------------------------------------------
ich erzeuge das Projekt
demo2DTest9
dann das package
pack2DTest9
dann eine Klasse, in der sich main befindet:
Main2DTest9

Dann kopierere ich die jar-Datei unter das Verzeichnis
...bin\pack2DTest9

jetzt markiere ich ich in Eclipse das Projekt
demo2DTest9
dann rechte Maustaste --> Build path --> add external Archives
dort suche ich das jar-File, markiere es und fertig.
Was ich komisch finde:
das markierte jar-File wird nicht in
referenced Librariers angezeigt oder sonst wo angezeigt????


Wenn ich nun compiliere passieren einige Merkwürdikeiten:
a) Kompiler findet nicht das jar-File
wenn ich in den Explorer gehe, fehlt plötzlich das jar-File mitsamt dem package Ordner
b) wenn ich nochmals kompiliere, findet er er plötzlich nicht mehr die main-Methode.
Es ist ziemlich nervig.
Wo mache ich den Fehler?


mfg
ErnstC
 

NTB

Bekanntes Mitglied
Das bin Verzeichnis ist das Verzeichnis, wo die class Dateien erstellt werden. Bei einem "clean project" wird das auch mal gelöscht.

Die jar-Datei nicht in das bin Verzeichnis. Kopier sie einfach in das Projektverzeichnis (oder wie üblich Unterverzeichnis "lib"). Dann "refresh" mit Rechtsklick auf das Projekt.
Jetzt fügst Du über die Properties die jar mit "Add Jar" (besser, als "external jar") hinzu.

Fertig.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Lotto, einfaches Problem? Allgemeine Java-Themen 11
E Einfaches Problem mit Tomcat Allgemeine Java-Themen 18
F Einfaches Beispiel mit Netty Socket.IO Allgemeine Java-Themen 6
temi Einfaches Eventhandling führt zu Brett vor Kopf Allgemeine Java-Themen 2
S Einfaches Programm programmieren Allgemeine Java-Themen 5
K Einfaches Array in 2 neue aufteilen. Allgemeine Java-Themen 2
E einfaches Beispiel zu MVC und Sinn V --> M ? Allgemeine Java-Themen 22
M einfaches Lagerverwaltungsapp Allgemeine Java-Themen 4
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
E Beispiel für ein möglichst einfaches Interface Allgemeine Java-Themen 22
V Ganz einfaches MVC-Beispiel?! Allgemeine Java-Themen 107
D Einfaches Nutzen von Plugins mittels generischer Methode Allgemeine Java-Themen 3
W Einfaches Installer/setup tool für java programme das. Allgemeine Java-Themen 4
J Einfaches AspectJ Beispiel Allgemeine Java-Themen 2
reibi javax.crypto.SecretKey - Einfaches Beispiel gewünscht ;-) Allgemeine Java-Themen 2
T Einfaches Java Programm PHP5-fähig machen Allgemeine Java-Themen 19
V Suche einfaches JasperReports Tutorial Allgemeine Java-Themen 23
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
B Eclipse-Lombok-Problem Allgemeine Java-Themen 19
I Input/Output ObjectOutputStream - Problem Allgemeine Java-Themen 7
1 Multiple Choice Knapsack- Problem Allgemeine Java-Themen 2
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
A Array Problem Allgemeine Java-Themen 8
bueseb84 Problem Allgemeine Java-Themen 0
S Problem mit Arrays Allgemeine Java-Themen 1
D Nullpointer Exception Problem Allgemeine Java-Themen 5
B Problem mit meinen Klassen Allgemeine Java-Themen 6
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
J Problem bei Install java 13 Allgemeine Java-Themen 3
X Profitable Reise Problem Allgemeine Java-Themen 32
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Clear-Problem Allgemeine Java-Themen 10
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
S JFileChooser Problem Allgemeine Java-Themen 4
M Traveling Salesman - MST Heuristik Problem Allgemeine Java-Themen 4
J Traveling Salesman Problem Allgemeine Java-Themen 14
E Java Editor Problem mit 2er Exceptions Allgemeine Java-Themen 12
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
Javafan02 Problem mit if-clause Allgemeine Java-Themen 17
J Lombok Problem mit Konstruktoren bei Verberbung Allgemeine Java-Themen 1
kodela Event Handling Problem mit der Alt-Taste Allgemeine Java-Themen 16
W Threads Problem Allgemeine Java-Themen 15
D (Verständnis-)Problem mit Unterklasse Allgemeine Java-Themen 4
S Problem mit Generic bei unmodifiableCollection Allgemeine Java-Themen 4
S jserialcomm Problem Allgemeine Java-Themen 1
Flynn Thread-Problem... Allgemeine Java-Themen 2
J Generische Interface - Problem Allgemeine Java-Themen 3
G Problem beim GUI Allgemeine Java-Themen 9
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
K Threads RAM Problem Allgemeine Java-Themen 20
P Operatoren Problem mit Zähler in recursiver Schleife Allgemeine Java-Themen 2
C Int Problem Allgemeine Java-Themen 8
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben