Classpath bei JAR

Status
Nicht offen für weitere Antworten.

gest01

Mitglied
Hi

Habe ein Programm mit ca 25 Classen als Package entwickelt.
Das Look and Feel ist eine externe Jar die mit java -classpath %projectpath%\lib\plastic.jar eingebunden wird.
Alles funktioniert wunderbar so.
Nun wollte ich das Programm in ein JAR - File "quetschen". Leider findet er das Look and Feel nicht mehr,das heisst ich muss dem Programm sagen das die plastic.jar im lib Ordner vom JAR-File liegt.

Wie geht das???Kann man in der Manifest Datei das irgendwie angeben?

thx&cu
 

AlArenal

Top Contributor
Ein JAR im JAR?
Ich glaub das fuzt mal gar nicht. Entpacke einfach das externe JAR und back dir den kompletten Tree zu einem eigenen JAR zusammen.
 

AlArenal

Top Contributor
el_barto hat gesagt.:
AlArenal hat gesagt.:
Ein JAR im JAR?
Ich glaub das fuzt mal gar nicht. ...
warum nicht?

Weil es ziemlich unsinnig wäre ein ZIP in einem ZIP in einem ZIP in einem ZIP zu verpacken.
1. aus kompressionstechnischen Gründen und
2. aus Performance-Gründen

Das ist ja wie ein Geschenk in 30 Schachteln zu verpacken. Da kommt am Ende nicht mehr raus als ein langes Gesicht und viel Müll...
 

el_barto

Bekanntes Mitglied
mag ja alles sein. aber wieso sollte es nicht funktionieren? wenn ich z. b. in eine webapplikation eine library einbinde (z. b. struts.jar) und anschließend mein war file erzeuge (was ja auch nix anderes als ein jar ist) hab ich doch damit keine probleme.
 

gest01

Mitglied
mag ja alles sein. aber wieso sollte es nicht funktionieren? wenn ich z. b. in eine webapplikation eine library einbinde (z. b. struts.jar) und anschließend mein war file erzeuge (was ja auch nix anderes als ein jar ist) hab ich doch damit keine probleme.

Wie hast du das gemacht.??
ich möchte doch nur eine JAR-Bibliothek in ein JAR einbinden.Wieso soll das nicht gehen??
 

el_barto

Bekanntes Mitglied
in deinem projekt muss eine datei .classpath mit folgendem inhalt vorhanden sein:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
...
<classpathentry kind="lib" path="/<projektname>/lib/plastic.jar"/>
...
</classpath>
 

AlArenal

Top Contributor
el_barto hat gesagt.:
mag ja alles sein. aber wieso sollte es nicht funktionieren? wenn ich z. b. in eine webapplikation eine library einbinde (z. b. struts.jar) und anschließend mein war file erzeuge (was ja auch nix anderes als ein jar ist) hab ich doch damit keine probleme.

Also die .war-Dateien, die ich kenne, werden beim Start des Servers im Dateisystem entpackt...
 

el_barto

Bekanntes Mitglied
war ja auch nur ein bsp. trotzdem packe ich auch hier ein jar in ein jar. was dann der server damit macht, is ne andere geschichte. du hast mir bis jetzt immer noch nicht erklärt, wieso es nicht gehen sollte. es geht mir ja auch nicht darum, ob es so toll ist oder nicht. deine aussage war jedoch, dass es nicht "fuzt" (um dich mal zu zitieren :p).
 

AlArenal

Top Contributor
Da fehlt auch noch ein "n", es muss ja eigentlich "funzt" heißen ;)

Ganz einfach: Ich implementiere keine Funktionalität, die keinen Sinn macht. So langweilig kann mir gar nicht sein ;)

Dass du dir für den Tomcat oder so noch ein WAR bastelst, hat mit JAR in JAR insofern nichts zu tun, weil WARs wie gesagt auf dem Server entpackt werden. Dabei handelt es nicht um eine Funktion, die irgendwie direkt aus dem JRE kommt (sonst bräuchte ich keinen Tomcat), von daher hinkt der Vergleich.
 

el_barto

Bekanntes Mitglied
AlArenal hat gesagt.:
Ganz einfach: Ich implementiere keine Funktionalität, die keinen Sinn macht. So langweilig kann mir gar nicht sein ;)
was immer noch nicht heißt, dass es nicht geht... mir gings wie gesagt auch nicht um sinn oder unsinn, sondern einfach nur um die behauptung "geht nicht".
 

AlArenal

Top Contributor
el_barto hat gesagt.:
was immer noch nicht heißt, dass es nicht geht... mir gings wie gesagt auch nicht um sinn oder unsinn, sondern einfach nur um die behauptung "geht nicht".

"Ich glaub das funzt mal gar nicht." ist streng genommen gar keine Behauptung...
 

gest01

Mitglied
hi

Habs jetzt mal so probiert :

java -classpath \pfad\zur\lib\plastic.jar -jar MeinProgramm.jar

Aber es geht nicht so! :x :x :x
Kann mir mal jemand verraten wieso nicht?????
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Einsatz von CLASSPATH Allgemeine Java-Themen 30
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
F Classpath als Argument in Funktion übergeben Allgemeine Java-Themen 3
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
M Ant relative Pfade im Classpath vom Jar-Task Allgemeine Java-Themen 2
H CLASSPATH im Javaprogramm ändern Allgemeine Java-Themen 5
J Beanshell Classpath Reihenfolge Allgemeine Java-Themen 2
M Classpath und Buildpath Allgemeine Java-Themen 5
S .Classpath Datei im Eclipse Projekt Allgemeine Java-Themen 7
B Framework zum durchstöbern des classpath Allgemeine Java-Themen 2
reibi Files über Classpath laden Allgemeine Java-Themen 22
J Class.forName und CLASSPATH -Problem Allgemeine Java-Themen 5
S Eclipse und Glassfish Classpath-Fehler(?) Allgemeine Java-Themen 6
U Java file aus Classpath lesen Allgemeine Java-Themen 1
A AspectJ Compiler nicht im CLASSPATH? Allgemeine Java-Themen 4
A CLASSPATH unter Debian Lenny Allgemeine Java-Themen 4
Fadi Lade Klass(jar), die lib im classpath hat mit URLClassLoader Allgemeine Java-Themen 2
Escorter .jar Datei Classpath mitgeben ohne Dos Fenster Allgemeine Java-Themen 8
D Ordner mit *.properties in classpath ? Allgemeine Java-Themen 5
S Java 5/6 Problem im Classpath Allgemeine Java-Themen 11
P CLASSPATH LINUX Allgemeine Java-Themen 9
N Classpath mit ClassLoader künstlich erweitern Allgemeine Java-Themen 2
E In welcher Datei wird classpath gesetzt? Allgemeine Java-Themen 9
D Classpath setzten bei jogl (jsr-231) Allgemeine Java-Themen 2
S Java greif automatisch auf Classpath zu Allgemeine Java-Themen 2
V komischer ClassPath Allgemeine Java-Themen 6
M [Windows] Aufruf von Java mit Sonderzeichen im Classpath Allgemeine Java-Themen 5
T class file(s) on classpath not found or not accessible Allgemeine Java-Themen 8
A [SOLVED] Classpath und statische Variablen Allgemeine Java-Themen 6
G package und classpath grundsatzfrage Allgemeine Java-Themen 7
F suche im Classpath mit Pattern *.gif Allgemeine Java-Themen 16
P CLASSPATH und Jar Allgemeine Java-Themen 40
P Classpath, Tomcat und Eclipse Allgemeine Java-Themen 4
T Classpath per Java Programm setzen Allgemeine Java-Themen 9
D jdic classpath setzen Allgemeine Java-Themen 2
G Classpath Allgemeine Java-Themen 5
F mit getResourceAsStream () Datei im Classpath suchen Allgemeine Java-Themen 15
G Classpath, Packages und Import Allgemeine Java-Themen 3
G Classpath? Allgemeine Java-Themen 3
S Verständnis Problem - Classpath Allgemeine Java-Themen 5
M Auf Klassen in jar-File (nicht im CLASSPATH) zugreifen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben